2015-05-29 60 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);