@H_301_1@如果我使用孤立的范围,我可以通过一个属性传递一个变量.
即
<my-directive baz='foo.bar'>
然后,在指令的Javascript
.directive('myDirective',function() { return { scope: { 'baz': '=' } } });
解决方法
使用$eval或$parse:
<my-directive baz='foo.bar'>
.directive('myDirective',function($parse) { return { scope: true,link: function(scope,element,attrs) { console.log(scope.$eval(attrs.baz)); var model = $parse(attrs.baz); console.log(model(scope)); // if you want to modify the value,use the model,not $eval: model.assign(scope,"new value"); } } });