【发布时间】:2014-06-25 14:33:25
【问题描述】:
在角度指令中,我知道我可以分配隔离范围,但我需要添加 '=' 或 '@' 或 '&' 以在 {} 中定义变量,而我不必在链接中这样做,因为示例:
scope: {
foo:'=foo',
bar:'@bar'
}
这行得通
link: function($scope, $element){
$scope.foo = 'foo';
$scope.bar = 'bar';
}
这也有效(链接功能在指令中)
scope: {
foo:'foo',
bar:'bar'
}
这行不通!因为我没有添加 '=' 或 '@' 或 '&'
所以我的问题是,链接中的 $scope 应该与 $scope:{} 相同,两者都是相同的隔离范围,但是为什么我可以在链接中定义变量而不添加'='或'@'或' &'?
谢谢!!!
【问题讨论】:
标签: javascript angularjs angularjs-directive angularjs-scope