我有一个对象,我想在一个指令内观察.
该指令具有隔离范围,对象来自父控制器.
该指令具有隔离范围,对象来自父控制器.
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()之外,还有来自父控制器的实际对象吗?
谢谢.
只需使用“=”绑定:
原文链接:https://www.f2er.com/angularjs/240524.htmlscope:{ objToTrack: "=" }
像往常一样观看:
scope.$watch("objToTrack",function(newval,oldval) { ... });
用它作为:
<div hello-directive obj-to-track="myObj"></div>