我正在尝试找出将数据从服务中提取到我的指令中的正确方法。由于某种原因,我的 $watch 语句在加载数据时没有被触发。
link: function(scope, element, attrs){
scope.loadtext = testService.getJSON();
scope.$watch(scope.loadtext, function(newValue, oldValue){
if (newValue !== oldValue){
alert("watch working");
element.addClass("red");
element.html(newValue.ok);
}
});
}
简单的 JSFiddle http://jsfiddle.net/jamesamuir/m85Ka/1/
但是,我不确定我是否以正确的方式接近这一点。我试图深入研究 Directives 的文档,但它似乎并没有为解决这个问题提供太多见解。