$ scope。$ watch无法观看某些值

时间:2018-03-01 02:48:53

标签: javascript angularjs

我遇到了与$ scope相关的问题。$ watch。这是我的代码段。

$scope.$watch('vm.pageData.wti.price', function(value) {
   filterWatcher.setWtiPrice(value); 
}

vm.pageData.wti.price有价格数据,如$ 30.00

执行代码时,我收到此错误:

  

语法错误:令牌' .00'是第4列的意外标记   表达式[$ 30.00]从[.00]开始。

似乎价值" 30.00美元"在变量" vm.pageData.wti.price"造成这个错误。是否无法观看此类数据?

1 个答案:

答案 0 :(得分:0)

在函数后添加一个true参数,这将在对象内部观察一个对象

$scope.$watch('vm.pageData.wti.price', function(value) {
   filterWatcher.setWtiPrice(value); 
}, true);