我在一个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这可能是,谢谢:) –