我有一个对象,我想在一个指令内观察.
该指令具有隔离范围,对象来自父控制器.
该指令具有隔离范围,对象来自父控制器.
DOM:
< div hello-directive obj-to-track =“{{myObj}}”>< / div>
指令JS:
scope:{ objToTrack:'@' },link:function(scope,element,attrs){ scope.$watch(function(newValue){ //Inside here,newValue is a JSON string //So is scope.objToTrack }); }
除了JSON.parse()之外,还有来自父控制器的实际对象吗?
谢谢.
只需使用“=”绑定:
scope:{ objToTrack: "=" }
像往常一样观看:
scope.$watch("objToTrack",function(newval,oldval) { ... });
用它作为:
<div hello-directive obj-to-track="myObj"></div>
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。