ต้องการแสดงผลคอนคลิกให้เพิ่มคอลัมไปเรื่อยๆทำยังไงได้บ้าง

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

Moderator: mindphp

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

ต้องการแสดงผลคอนคลิกให้เพิ่มคอลัมไปเรื่อยๆทำยังไงได้บ้าง

โพสต์โดย thatsawan » 07/07/2016 1:50 am

รูปภาพ
จากรูปถ้าคลิก tag ย่อยซ้ายมือ มันจะไปแสดงที่ขวามือเพิ่มขึ้นมาอีก 1 คอลัม เเต่พอรอบที่ 3 ค่ามันไม่ไปเพิ่มอีกเป็นอันที่ 3

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

 <div class="row_whitelist">
            <input class="search_tag" type="text" ng-model="keywords"  ng-change="search()">
            <div ng-repeat="tags in tags_show">

                <div class="rh_topictags_whitelist">

                    <div ng-repeat="t in tags">
                          <!--[[t.name]]-->
                        <div class="rh_tag_cat">

                            <label class="rh_tag_click">
                                <input type="checkbox" class="radio" name="[[t.name]]" value="[[t.name]]"  ng-click="toggleSelection(t.name)">
                                [[t.name]]
                            </label>

                            <div ng-if="t.count > 0">
                                <a class="label label-primary"  ng-click="search_parent(t.tag_level, t.left, t.right)" >{L_MORE_TAG}</a>
                            </div>
                        </div>
                    </div>

                </div>
            </div>
        </div>


        <div ng-repeat="parent in tags_parent">
            <div class="rh_topictags_whitelist_parent">
                <div ng-repeat="p in parent">
                    <div class="rh_tag_cat">

                        <label class="rh_tag_click">
                            <input type="checkbox" class="radio" name="[[t.name]]" value="[[t.name]]"  ng-click="toggleSelection(p.name)">
                            [[p.name]]
                        </label>

                        <div ng-if="p.count > 0">
                            <a class="label label-primary"  ng-click="search_parent(p.tag_level, p.left, p.right)" >{L_MORE_TAG}</a>
                        </div>
                    </div>
                </div>
            </div>
        </div>


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

 $scope.search = function () {
                searchService.search($scope.keywords).then(function (response) {
                    //  console.log($scope.keywords);
                    $scope.tags_parent = [];
                    $scope.tags_show = [];
                    $scope.response = response.data;
                    angular.forEach($scope.response, function (value, key) { //เริ่มต้น loop
                        angular.forEach(value, function (v, k) { //loop ชั้นที่ 2
                            $scope.tags_show.push(v);
                        });
                    });
                    //  $scope.keywords = '';
                    //   console.log('----------------------');
                });
            };
            $scope.search_parent = function (tag_level, left, right) {
                search_parent_Service.search_parent(tag_level, left, right).then(function (response) {
                    $scope.response = response.data;

                    $scope.tag_level = [];
                    $scope.levels = [];
                    $scope.tags_parent = [];
                 
                    angular.forEach($scope.response, function (value, key) { //เริ่มต้น loop
                        angular.forEach(value, function (vv, kk) {
                            $scope.levels.push(kk);
                                $scope.tags_parent.push(vv);
                        });
                    });
                    console.log($scope.tags_parent);


                });
            };


ลองใช้วิธีส่งค่ามาแแสดง ทั้ง HTML เเล้ว มันแสดงผลได้เเต่ คำสั่ง ng-click="search_parent();" ไม่ทำงาน น่าจะผิดที่ angular

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

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

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