2015-05-29 61 views
0

觸發時,不會在角JS觸發沒有在角JS

$http({ 
    method: 'POST', 
    url: partial_path + '/test.php', 
    data: 'action=create&d=' + localStorage.getItem('lastid'), 
    headers: { 
     'Content-Type': 'application/x-www-form-urlencoded' 
    } 
}).success(function(data) { 
    if (data != "error") { 
     var url = partial_path + '/' + data; 
     //alert(url); 
     $("#hreflink").attr("href", url); 
     $('#hreflink').trigger('click'); 
    } 
}); 

嗨,我是新來的角的js

觸發事件時,不會在角JS AJAX加載模板工作

請幫助解決此問題

更新

window.open(url,'_blank');

window.open是工作,但其要求彈出瀏覽器警告

+3

爲什麼你使用'trigger'?你可以使用'$ location.path(url)'。 – Satpal

+0

您是否包含jQuery庫或者您是否使用了包含的jqLit​​e? – jmgross

+0

@Satpal我需要在新標籤中打開一個彈出警報 –

回答

0

觸發事件是不是在角JS AJAX加載模板工作

嘗試做它的角方式。也可以使用$timeout。觸發使用

$timeout(function(){ 
angular.element('#hreflink').trigger('click'); 
},0) 
+0

@Satpal是我第二,但是我試圖回答他的「觸發」問題 – Zee

+0

我試過這個,但沒有工作 –

+0

@DebanBabu。我更新了答案。嘗試使用'$超時' – Zee

0

如果你還沒有加載的jQuery之前,你的HTML頁面的角度這將無法正常工作的點擊,否則你將不得不使用jqLit​​e或@Satpal建議使用$位置服務:

$location.path(url); 
0

您是否在指令中調用該腳本?

使用:

var elem = jQuery(element); 
$timeout(function() { 
    elem.find('#hreflink').trigger('click'); 
}, 100);