2

听起来angular 的功能无法观察到string包含一些字符(如冒号)的 a。$watch

这是我的 plunker 复制案例(当 html 页面打开时控制台打印错误): http://plnkr.co/edit/w9ItkHZmy4khzYcWHD2A

如何处理这个问题?

4

2 回答 2

3

您应该使用$watch表示范围内属性的字符串,而不是实际对象。

只需将其更改$watch为:

$scope.$watch('myHourString', function (hour) {
    console.log("im ok now");
    angular.noop();
});
于 2013-11-05T19:02:36.677 回答
1

试试这个:

$scope.$watch('myHourString', function (hour) {
  angular.noop();
});

在这里看到工作的 plunker

于 2013-11-05T19:01:42.977 回答