angular.js - 复选框都能绑定函数,但是ng-click=remSer()那个函数却执行不了
阿神
阿神 2017-05-15 17:05:00
[AngularJS讨论组]



    
    TEST
    


    
已选的服务
选择所需要的服务类型

js

angular.module('ruiyi',[])
        .controller('ServiceController',function($scope){
            $scope.services=[
                {name:"航班",
                content:"航班查询:示例XXXX"},
                
                {name:"天气",
                content:"天气查询:示例XXXX"},
                
                {name:"行程",
                content:"行程查询:示例XXXX"},
                
                {name:"值机",
                content:"值机查询:示例XXXX"},
                
                {name:"笑话",
                content:"笑话查询:示例XXXX"},
                
                {name:"媒体",
                content:"媒体查询:示例XXXX"},
            ];
            $scope.selected = [],//存放已选择名称

            $scope.submitForm = function(){
                console.log("XXX")
            };

            $scope.addServ = function($event,name,content){
                var checkbox = $event.target
                var action = (checkbox.checked?'add':'remove');
                if(action==="add"){
                    $scope.selected.push({name:name,content:content})
                    for (var i = 0; i < $scope.services.length; i++) {
                        if($scope.services[i].name===name){
                            $scope.services.splice(i,1);
                            break;
                        }
                    }
                }
            }
            $scope.remServ = function(name,content){
                for (var i = 0; i < $scope.selected.length; i++) {
                    if($scope.selected[i]===name){
                        $scope.selected.splice(i,1)
                        var _sev = {
                            name:name,
                            content:content
                        }
                        $scope.services.push(_sev);
                    }
                }
            }
            $scope.isSelected = function(name){
                return $scope.selected.indexOf(name)>=0;
            }

})
阿神
阿神

闭关修行中......

全部回复(1)
PHP中文网

ngclick和ngrepeat写在同一个dom里试试

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号