ng-click不使用指令从锚标记触发

时间:2014-04-07 20:25:43

标签: angularjs

我已经编写了一个指令,该指令返回带有一个列表项的ul以及操作应该触发的函数。该操作不会触发,我在日志中看不到任何错误。 这是我的代码:

    localizer_module.directive('utilityMenu', function(){

    return {
        scope: {
            action: '&'
          },
        restrict: 'E',
        replace: true,
        template:
        "<ul ><li style='font-size:12px; color:#FFF;'><a href ng-click='action()'>Hello, world</a></li></ul>",

    }; 
});

localizer_module.writelog = function(){

    console.log("Called!");
};

如果我添加onclick =&#34;警告(&#39;解雇&#39;)&#34;,我会收到警报。我的指令怎么办? 感谢

1 个答案:

答案 0 :(得分:0)

我没有足够的帮助。我需要一个东西或其他东西,所以我可以帮助弄清楚它为什么不起作用。这里有一些事情需要检查:

确保包含指令的父作用域具有通过action属性为其分配的函数。

所以,如果你这样做:

<utility-menu action="submit()"></utility-menu>

比您的控制器需要这样:

function myCtrl($scope) {
  $scope.submit = function() {
     alert('yes');
  }
}