我用ngRoute加载html
var app = angular.module('app', ['ngRoute']);
app.config(['$routeProvider', '$locationProvider', function($routeProvider, $locationProvider) {
$routeProvider
.when('/route1', {
templateUrl: '/view1',
controller: 'controller1'
})
.when('/route2', {
templateUrl: '/view2',
controller: 'controller2'
})
}]);
当我切换到route1
时,我得到这样的HTML:
<div>
bla bla bla ...
</div>
<script src="js1.js"></script>
然后如何在成功获取html后加载js1.js
?
答案 0 :(得分:1)
我知道这是一个老问题,但我遇到了同样的问题,在Google上搜索,我已经解决了。
你可以在你的controller1中使用它(使用jQuery):$.getScript("js1.js", function(){});
,如下所示:
app.controller('controller1', function(/*parameters you need*/){
/*your controller code*/
$.getScript("js1.js", function(){});
});
您可以在此处查看有关$.getScript
的其他内容:http://api.jquery.com/jquery.getscript/
并且在你的template1中不要放js。