我添加了一个指令的两个实例,但是当它们在加载 ajax 请求时执行时,只有一个寄存器是一个 ajax 请求,但是当在控制台中读取时,console.log 有两次执行,但结果是相同的,但后端是假设提供随机结果。
我希望假设有 2 个 ajax 请求不太可能有相同的结果,但它不会发生,它们共享结果。
这是指令:
app.directive('人性化',function($http) {
return {
restrict:"EA",
template:'template stuff',
replace: true,
transclude: 'element',
scope:{
key:"=",
activate:"=",
theme:"@"
},
link:function (scope, elem, attrs) {
scope.question="";
scope.placeholder="";
scope.answer="";
scope.key="";
var temp_key;
$http({ url:stage.ajax_url,method: "GET",params: {'action':'do_ajax','fn':'human'}}).success(function(data) {
scope.question=data.question;
scope.placeholder=data.placeholder;
temp_key=data.key;
console.log(temp_key);
});
}
}
});
我在这里做错了什么?我需要指令的多个实例来获得不同的 ajax 结果......