[英]Directive scope variable
我在html页面中连续三次使用指令,每次都将范围变量传递给不同的变量,但它会从第三条指令?中获取所有范围变量,例如第一次,
<my-dir is-active=true></my-dir>
秒的时间,
<my-dir is-active="true"></my-dir>
第三次,
<my-dir is-Active="true" is-action="true"><my-dir>
JS:
angular
.module('app')
.directive("myDir", function(){
scope:{
isActive:'@',
isAction:'@'
},
controller:[function('$scope'){
$scope.isAction ? doAction() : doActive();
function doAction()
{
console.log('in action');
}
function doActive()
{
console.log('in active');
}
}]
})
在这里,我每次获得“实际操作”日志的时间都是3次吗? 应该只有一次,因为前两次我没有从指令中传递“ IsAction”范围吗?
我很确定您的问题只是语法错误。 如果您更正了这些,它似乎可以正常工作。
.directive("myDir", function(){
return {
scope:{
isActive:'@',
isAction:'@'
},
controller:function($scope){
$scope.isAction ? doAction() : doActive();
function doAction()
{
console.log('in action');
}
function doActive()
{
console.log('in active');
}
}
}
})
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.