โดย 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 แทนได้มั้น
ที่ลองดูๆ มา
เเต่ก็ไม่ได้ผลเเบบที่ต้องการ
ต้องงการจะเเสดงผลข้อมูลด้วย angular โดยทำการแสดงข้อมูลตวามจำนวนครั้งที่คลิก
เช่น คลิก ครั้งเเรก ให้แสดงผล block 1 ออกมา ถ้าคลิกเพิ่มไปอีกจะให้แสดงผล block 1 เเละ block 2
[code=php]<div ng-repeat="t in tag_level">
// แสดงผล
</div>[/code]
[code=php] $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 เพื่อเอาไปใช้งานต่อไป
});
});
});
});
};[/code]
ปัญหาที่เจอ คือ เมื่อ 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 แทนได้มั้น
ที่ลองดูๆ มา
[code=php]$Scope.$Watch[/code]
[code=php]$index[/code]
เเต่ก็ไม่ได้ผลเเบบที่ต้องการ