我在一個Ajax響應函數中設置$scope
上的一個值。訪問指令中的範圍屬性,其中通過Ajax設置屬性
$http.post('/aUrl', someData)
.then(function(response) {
$scope.value = response.data;
});
這意味着它是undefined
直到.then
回調運行。
我想在一個自定義指令使用該值,就像這樣:
myModule.directive('myDirective', function() {
return {
scope: {
value: '='
},
link: function(scope, element, attributes) {
// do stuff with scope.value...
}
};
});
在模板:
<div my-directive value="value"></div>
但是鏈接功能運行時,該值仍然undefined
。
處理這個問題的正確方法是什麼?
難道你不能在你的指令中進行ajax調用嗎? – AshBringer
如果我讓一個笨蛋解釋,它會有幫助嗎? – trickpatty
@PatrickLawler這可能是,謝謝:) –