范围内没有调用范围的角度处理程序

时间:2013-10-28 20:38:30

标签: angularjs angularjs-directive

我有一个指令,它接受根范围定义函数作为参数。但是,它不起作用。绝对没有任何事情发生。

这是我调用指令(directivelist.html)的地方:

<select-list onsort="onSort" data-set="users" data-columns="columns" sort-by="UserName" reverse="false" selected-item="selection" details="showdetails" selected-index="index"></select-list>

details是我遇到问题的部分(出于某种原因,onsort正在运作)。

这是link(directive.js)的函数:

        scope.detailsHandler=function(item){
          console.log(item);
          scope.details(item);
        };

我知道这是有效的,因为它正在被记录。这部分不是(userController.js):

$scope.showdetails=function(user){
      console.log(user);
};

这里是plunkr:http://plnkr.co/edit/N6nkW3e4gDdpQdtRC8ue?p=preview

1 个答案:

答案 0 :(得分:1)

在你的directive.js中,你将覆盖第96行的scope.details函数。只需删除它,并在控制器上调用scope.details。