javascript - angular 指令中调用controller方法传参undefined

 手机用户2502852661 发布于 2022-11-16 20:04

这是指令中的html片段 点击 进入directive

 
  • {{item.title}}
  • 这是调用指令的片段

    这是指令的内容

    .directive('dorpDown',function(){
            return {
                restrict:'EA',
                scope: {
                    dorpData:'=',
                    searchDorp:'&'
                },
                templateUrl: 'views/common/userDorpdown.html',
                link: function(scope,element,attrs){
                    scope.showDorpLayer = function(){
                        scope.showFlag = true;
                    };
                    scope.selectOption = function(event){
                        scope.selectedVal = event.$event.target.innerHTML;
                        scope.showFlag = !scope.showFlag;
                        scope.searchDorp(event.option);//调用controller里的方法
    
                    };
                    scope.hideDorpLayer = function(){
                        scope.showFlag = false;
                    };
                }
            }
        })
        $scope.searchOrder = function(keyWords){//获得的keoword是undefined
            var searchUrl = apiUrl.rootUrl + apiUrl.userOrder+'?userId='+cookieService.getCookie('user1').userId+'&keyWord='+keyWords ;
            httpService.query( searchUrl, function (data) {
                $scope.orderData = data;
                $scope.totalCount = data.total;
            });
        };

    现在问题是 点击 li 调用directive的方法 这里参数都能获得到,然后调用controller里的方法 这时keywords就为undefined了
    为什么呢?

    2 个回答
    • 有没有比较好的directive的教程 准备写一个图片上传并预览的directive

      2022-11-16 21:09 回答
    • scope.searchDorp({param:event.option});
      2022-11-16 21:09 回答
    撰写答案
    今天,你开发时遇到什么问题呢?
    立即提问
    热门标签
    PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
    Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有