如何加载从ng-route获取的hs混合的js?

时间:2014-09-16 11:19:13

标签: ajax angularjs angular-routing

我用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

1 个答案:

答案 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。