指令实例正在共享Ajax结果,但我不希望它们

时间:2013-07-04 05:14:20

标签: javascript ajax wordpress angularjs

我添加了一个指令的两个实例,但是当它们在加载ajax请求时执行只有寄存器是一个ajax请求但是在控制台中读取时有两个执行console.log但是结果是相同的但是后端假设提供随机结果。

我希望假设有2个ajax请求,几乎没有机会获得相同的结果,但它没有发生,它们共享结果。

以下是指令:

app.directive( '人文化',函数($ 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结果......

1 个答案:

答案 0 :(得分:0)

角度指令没有任何问题,只是因为CHROME看到请求是相同的,因此没有执行它......只是将相同的数据绑定到每个ajax请求......