如果我使用孤立的范围,我可以通过一个属性传递一个变量.
即
<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"); } } });
原文地址:https://www.jb51.cc/js/152549.html
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。