如果您查看此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');
}
});
当正在观看的数据发生变化时,手表不会执行回调。 我在这里缺少什么?
答案 0 :(得分:-1)
您缺少的是scope.$apply(function(){})
。
看看http://plnkr.co/edit/z9vvZG66GFBs1KnneXlE?p=preview,我相信这是你所期待的。