监视功能无法捕获数据更改

时间:2014-02-20 18:55:44

标签: angularjs

如果您查看此plnkr中的文件selectMe.js:http://plnkr.co/edit/yf7Ywfj9RjDuaDnOx6DL?p=info

您将找到以下手表功能:

scope.$watch(function() {
      return JSON.stringify(scope[attributes.selectMe]);
    }, function(_obj) {
      selected = (typeof _obj === 'undefined') ? false : JSON.parse(_obj);
      if (selected == true) {
        (selected.row === attributes.row && selected.col === attributes.col) ? element.addClass('highlight-me') : element.removeClass('highlight-me');
      }
    });

当正在观看的数据发生变化时,手表不会执行回调。 我在这里缺少什么?

1 个答案:

答案 0 :(得分:-1)

您缺少的是scope.$apply(function(){})

看看http://plnkr.co/edit/z9vvZG66GFBs1KnneXlE?p=preview,我相信这是你所期待的。