假设我在 rootScope 中有一个对象:
$scope.mydict = {
'apple': {'properties':{'color':'red', 'texture': 'mm'}, 'physics': {'bouncy': 'no', 'impact': 'breaks'}},
'pear': {'properties':{'color':'red', 'texture': 'mm'}, 'physics': {'bouncy': 'no', 'impact': 'breaks'}}
}
假设根据用户的交互方式,这个 $scope 可能有越来越多的由 key 指示的结果。我如何能够 $watch 以查看添加并处理的任何新项目对字典的更改?
我试过了:
$watch("mydict" ...)
虽然它抱怨 mydict 不在那里并且似乎不允许我看字典。请注意,$scope.mydict 由我定义的另一个服务初始化,以从中获取资源以填充 $scope 中的该变量,因此它可能不存在于负责 $watch 数据更改的指令中。
我想要做的是对于添加到“mydict”的每个新水果,仅输出该项目的“properties.texture”。如果可以在做任何事情(即警报)之前观察并查看是否添加了任何新的水果甚至具有“properties.texture”,那就更好了。虽然我不确定这是否可能。