我的手表没有开火

时间:2014-08-24 00:56:51

标签: angularjs

我认为我认为这是一个花园式的$watch设置,但它肯定无法正常工作。

Here's a fiddle. 当您点击按钮时,fac.backingFabric属性将会更新 - 您可以看到由于双向绑定而发生的情况。但$watch没有发生。我做错了什么?

1 个答案:

答案 0 :(得分:1)

你看它没有问题它正在正常射击。但你在观察者中有问题。您正在寻找未定义的变量fac,您应该在其中寻找$scope.fac

$scope.$watch("fac.backingFabric", function () {
    alert($scope.fac.backingFabric);
    $scope.out = "out" + $scope.fac.backingFabric;
});

事实上,您可以查找监视功能的第一个参数。

$scope.$watch("fac.backingFabric", function (value) {
     $scope.out = "out" + value;
});