1
可能有人解释我或指向一个文档,它不会解释以下问题: 我无法在link
函数中设置'@'映射属性指示。然而,'='映射的属性可以在指令的link
函数中设置为特定值。 工作的例子可以发现 here in jsbin设置=和@属性在角度指令的链接功能
我指的是下面的代码:
directive('myDir', function() {
return {
scope: {
byValue: '@',
byRef: '='},
template: '<span>byValue: {{byValue}}<br>byRef: {{byRef}}</span>',
link: function(scope) {
scope.byValue = 'Custom Value set for byValue'; //this call is ignored!!!
scope.byRef = 'Custom Value set for byRef';
}
};
该指令将呈现:
byValue: myProp byRef: Custom Value set for byRef
感谢,并有一个愉快的一天!
Gabriel
感谢Muctadir的答案。我可以解决你的问题,但我仍然有问题。在我的例子中,我在'link'函数中设置了范围的'byValue'属性。因此,我期望在渲染视图中设置'link'函数中的值。不幸的是,渲染的视图显示了从外部作用域映射的值。看起来,这个角度在'link'函数调用之后设置了一个'@'映射属性的值。你能证实吗? – Gabriel