我有打印一個簡單的消息templateUrl一個簡單的自定義指令myElement
:型號
<p>Message: {{message}}</p>
這裏是我的指令的定義:
testapp.directive('myElement', function() {
return {
restrict: 'E',
template: '<p>Message: {{message}}</p>',
link: function(scope, elem, attrs) {
scope.message = 'This message is never updated... :(';
setTimeout(function() {
scope.message = "Why this message is never shown?";
}, 1000);
}
};
});
1秒後,我希望將消息更新爲「爲什麼此消息從未顯示?」。不幸的是,該消息從不更新。
這裏是的jsfiddle:http://jsfiddle.net/seyz/SNMfc
你能解釋一下我爲什麼?
這是推薦的方法。雖然Trevor Senior的答案是你應該在「外部」有棱角的世界時做到這一點的一般方式,但是隻要你能夠應該角狀態的內置服務 – 2013-03-03 17:38:24
是的,謝謝你的答案。然而,我的代碼是一個簡單的例子來說明我的真實問題。 'setTimeout'只是一個例子,所以我沒有真正使用它(如果需要的話,我使用'$ timeout')。但是,真的,謝謝! – 2013-03-04 21:42:05