Javascript 将angular.js作为回调运行(例如,$.ajax)

Javascript 将angular.js作为回调运行(例如,$.ajax),javascript,angularjs,yepnope,Javascript,Angularjs,Yepnope,我正在编写一个应用程序,其中主要包含两个Javascript,resources_loader.js和app.js,其中第一个加载app.js使用的一些json文件 问题是:app.js(包含angular.js内容)应该只在resources\u loader.js之后运行。我试图在成功回调中运行angular代码(resources_loader包含一个延迟的),但这似乎不太管用。这是我的index.html: <!doctype html> <html ng-app="m

我正在编写一个应用程序,其中主要包含两个Javascript,resources_loader.js和app.js,其中第一个加载app.js使用的一些json文件

问题是:app.js(包含angular.js内容)应该只在resources\u loader.js之后运行。我试图在成功回调中运行angular代码(resources_loader包含一个延迟的),但这似乎不太管用。这是我的index.html:

<!doctype html>
<html ng-app="myapp">
<body>
    <script src="angular.js"></script>
    <script src="resources_loader.js"></script>
</body>
</html>

app.js
包含角度代码。我认为它的性能更高,因为它只在加载资源时加载角度。但是我该怎么做呢?

标记中删除
ngapp
,并使用
angular.bootstrap(文档,['myapp'])
加载资源后立即启动,如下所示:

<script "yepnope.js"></script>
<script "resources_loader.js"></script>
<script>
    var loader = load_stuff();
    yepnope({
        test: loader.resolved(),
        yep: ['angular.js', 'app.js', 'foo.js', 'bar.js'],
        nope: ['fail.js']
    });
</script>
var app = angular.module('myapp', []);

app.config(['$routeProvider', '$locationProvider', function($router, $location) {
    $location.html5Mode(true);

    $router
    .when('/', {
        templateUrl: 'some_template.html',
        controller: 'myController'
    });
}]);

// and then, after everything, run
angular.bootstrap(document, ['myapp']);

标记中删除
ng-app
,并使用
angular.bootstrap(文档,['myapp'])
加载资源后立即启动,如下所示:

<script "yepnope.js"></script>
<script "resources_loader.js"></script>
<script>
    var loader = load_stuff();
    yepnope({
        test: loader.resolved(),
        yep: ['angular.js', 'app.js', 'foo.js', 'bar.js'],
        nope: ['fail.js']
    });
</script>
var app = angular.module('myapp', []);

app.config(['$routeProvider', '$locationProvider', function($router, $location) {
    $location.html5Mode(true);

    $router
    .when('/', {
        templateUrl: 'some_template.html',
        controller: 'myController'
    });
}]);

// and then, after everything, run
angular.bootstrap(document, ['myapp']);