後,我用Plangular這是使用角JS和的SoundCloud的API來播放一些歌曲指令。當然,它需要Soundcloud jdk,angular和它的js。重裝腳本Ajax調用
我tryed然後以這種方式通過Ajax加載在一個div動態外部內容:
$(document).ready(function(){
$("body").on('click', '#chart_best',function(){
$.ajax({url: "chart_best.html", success: function(result){
$(".container").html(result);
}});
});
$("body").on('click', '#chart_best_indie_pop',function(){
$.ajax({url: "chart_best_indie_pop.html", success: function(result){
$(".container").html(result);
}});
});
$("body").on('click', '#chart_best_punk',function(){
$.ajax({url: "chart_best_punk.html", success: function(result){
$(".container").html(result);
}});
});
});
新的內容是否正確裝入,但玩家簡單不起作用。這聽起來像需要在ajax調用之後重新加載JS。我嘗試使用.live
但它不起作用。也嘗試刪除腳本並通過$ .getScript()重新加載它們,但仍然無法使用該播放器。 我複製的問題,在這個項目中:https://codepen.io/GoingSolo/project/editor/DNVyJD/如果你左邊的列表中點擊加載新的內容,玩家簡單停止工作。 哪一個是重新加載所有腳本的最佳方式Plangular需要在我的ajax調用之後工作?
使用jQuery做的這一切都是在角度應用 – charlietfl
@charlietfl感謝的答覆只是完全錯誤的做法,你可以更好地解釋我爲什麼它是一個不錯的辦法?我應該用什麼來代替jquery來做一些Ajax調用? – GoingSolo
應該使用角度方法和角度'$ http',並且可能在指令內執行此操作。強烈建議閱讀[「在AngularJS思考:」如果我有一個jQuery的背景(http://stackoverflow.com/questions/14994391/thinking-in-angularjs-if-i-have-a-jquery-background) – charlietfl