ต้องการสร้างหรือทำให้ตัวแปร $scope name มัน dynamic

พูดคุย แลกเปลี่ยน ปัญหา การเขียน JavaScript เครื่องมือ AJAX Web 2.0 AJAX Framework Jquery

Moderator: mindphp

ภาพประจำตัวสมาชิก
thatsawan
PHP VIP Members
PHP VIP Members
โพสต์: 12107
ลงทะเบียนเมื่อ: 31/03/2014 10:02 am
ติดต่อ:

ต้องการสร้างหรือทำให้ตัวแปร $scope name มัน dynamic

โพสต์โดย thatsawan » 06/06/2016 6:47 pm

ต้องงการจะเเสดงผลข้อมูลด้วย angular โดยทำการแสดงข้อมูลตวามจำนวนครั้งที่คลิก
เช่น คลิก ครั้งเเรก ให้แสดงผล block 1 ออกมา ถ้าคลิกเพิ่มไปอีกจะให้แสดงผล block 1 เเละ block 2


โค้ด: เลือกทั้งหมด

<div ng-repeat="t in tag_level"> 
// แสดงผล
                        </div>

โค้ด: เลือกทั้งหมด

            $scope.search_parent = function (tag_level, left, right) //รับค่าข้อมูลที่จะแสดง เช่น block2 
                $scope.tag_level_select = tag_level + 1;


                search_parent_Service.search_parent(left, right).then(function (response) {
                    $scope.response = response.data;
                    $scope.tag_level = [];
                    $scope.levels = [];
                    angular.forEach($scope.response, function (value, key) { //เริ่มต้น loop

                        angular.forEach(value, function (vv, kk) {

                            $scope.levels.push(kk);
                            angular.forEach(vv, function (v, k) { //loop ชั้นที่ 2
                                $scope.tag_level.push(v); // ยัด value ที่ได้ ใส่ array เพื่อเอาไปใช้งานต่อไป
                            });

                        });

                    });
                });
            };



ปัญหาที่เจอ คือ เมื่อ ajax ไปโหลดข้อมูลของ block ที่ 2 ตัวแปรที่เราเอามาแสดงผลมันทับกับ Block 1 ทำให้เพิ่ม Block ออกมาไม่ได้

คำถาม จะทำให้ $scope.tag_level กลายเป็น $scope.tag_level_1 , $scope.tag_level_2 ,$scope.tag_level_3 ,..... ได้มั้ย ทำอย่างไร
หรือ จะทำให้ ng-repeat="t in tag_level" ตัว t ก่อนหน้า in เปลี่ยนเป็นตัวแปรที่เราเก็บจำนวน Block แทนได้มั้น

ที่ลองดูๆ มา

โค้ด: เลือกทั้งหมด

$Scope.$Watch


เเต่ก็ไม่ได้ผลเเบบที่ต้องการ

ภาพประจำตัวสมาชิก
thatsawan
PHP VIP Members
PHP VIP Members
โพสต์: 12107
ลงทะเบียนเมื่อ: 31/03/2014 10:02 am
ติดต่อ:

Re: ต้องการสร้างหรือทำให้ตัวแปร $scope name มัน dynamic

โพสต์โดย thatsawan » 07/06/2016 3:48 pm

ทำได้เเล้ว จ้าา ใช้วิธีเหมือนกับ loop table

เหมือนตัวอย่างนี้
https://codepen.io/calendee/pen/buCHf

เเต่ว่าจะเพิ่ม loop เข้าไปอีกชั้น เพื่อเเบ่ง block ก่อน ตอนที่เราเรียก ajax ให้เพิ่ม array เข้าไปอีกชั้น


  • Similar Topics
    ตอบกลับ
    แสดง
    โพสต์ล่าสุด

ย้อนกลับไปยัง

ผู้ใช้งานขณะนี้

กำลังดูบอร์ดนี้: 3 และ บุคคลทั่วไป 0 ท่าน