参数未在指令函数中传递
Arguments are not being passed in directive function
Code
<div scope-isolation reversename="reverseNameFn()"></div>
app.controller('MainCtrl', function($scope) {
$scope.name = 'World';
$scope.reverseNameFn = function(message){
console.log(message); //undefined
return message;
}
});
app.directive('scopeIsolation', function() {
return{
scope : {
'reversename' : '&'
},
template : '<input type="text" ng-model="value"> {{value}} <button ng-click="reversename({message : value})">click me</button>',
link : function(scope,elem,attrs){
console.log("Inside scope isolation directive");
}
}
});
当 reversename({message : value}) 被调用时,消息对象在函数中是未定义的。
普朗克尔 : http://plnkr.co/edit/c2hch5Kozr9yjRLWN6K9?p=preview
在处理&
时,你的表达式会被计算。你通过的表情是reverseNameFn()
.
如果要动态传递变量,请使用=
绑定:
'reversename' : '='
在您的 HTML 中:
<div scope-isolation reversename="reverseNameFn"></div>
相关文章:
- 从html创建一个指令,该指令按类名应用函数
- AngularJS指令单元测试中未定义的函数
- AngularJS指令部分应用的函数don'不起作用
- 角度指令's链接函数未被调用
- Angular,从指令控制器中的控制器触发函数
- 如何在指令链接函数中使用从控制器传递的筛选器
- 角度指令控制器:参数不是函数,未定义
- 在 Angular 指令中,如何进行回调,其中函数名称位于父范围的变量中
- 通过指令在控制器中执行javascript函数
- AngularJS执行指令模板中的控制器函数
- ng-click指令没有调用整个函数
- 从指令链接函数监视控制器作用域
- 当指令中已经给定作用域时,如何访问控制器中声明的函数
- AngularJS:如何调用指令中定义的函数'控制器的作用域
- 在不使用隔离作用域的情况下执行函数的角度指令
- 在 Angular 指令中定义一个用于 ng-click 的函数
- 列表中项的动态单击函数指令.快到了
- 调用链接函数指令Angular 1 ES6
- 如何从编译器函数指令访问作用域
- 检查angular中链接函数指令中孤立作用域变量的值