我已经编写了一个指令,该指令返回带有一个列表项的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;,我会收到警报。我的指令怎么办? 感谢
答案 0 :(得分:0)
我没有足够的帮助。我需要一个东西或其他东西,所以我可以帮助弄清楚它为什么不起作用。这里有一些事情需要检查:
确保包含指令的父作用域具有通过action属性为其分配的函数。
所以,如果你这样做:
<utility-menu action="submit()"></utility-menu>
比您的控制器需要这样:
function myCtrl($scope) {
$scope.submit = function() {
alert('yes');
}
}