我想弄清楚從服務中將數據拉入我的指令的正確方法。出於某種原因,我的$ watch語句在數據加載時不會被觸發。AngularJS指令和從服務中提取數據
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/
但是,我不知道如果我處理這個正確的方式。我試圖深入瞭解指令的文檔,但似乎沒有提供解決此問題的很多見解。
嘗試'範圍$腕錶(」 loadtext',function(){....});' –
Tim,感謝您的快速響應。我更新了正確的JSFiddle鏈接,並在其中嘗試了您的建議。它似乎沒有工作。更大的問題是,如果我甚至以正確的方式來做這件事。 – jamesamuir