angular.js - 使用requireJS管理JS, angularJS就不需要用ng-app了吗?
PHPz
PHPz 2017-05-15 17:00:05
0
2
555

使用requireJS管理JS, angularJS就不需要用ng-app作为入口了吗?
能详细解释下吗,不胜感激!

小弟解决了:http://www.open-open.com/lib/view/open14...

PHPz
PHPz

学习是最好的投资!

Antworte allen(2)
曾经蜡笔没有小新

由于require.js是异步加载的,而不是阻塞,所以用require.js加载angular时,如果在html中定义了ng-app,很容易出现这样的情况。

所以我们不能直接以ng-app来定义angular的模块

  • 解决方法如下:

define([ 'angular' , 'angular-ui-router' ] , function( angular ){

    window.name = 'NG_DEFER_BOOTSTRAP';
    var isloaded = false;

    var timer = setInterval(function(){
        angular.element(document).ready(function(){
            angular.bootstrap(document,["My_app"]);
            isloaded = true;
        });

        if(isloaded === true){
            clearInterval(timer);
        }
    },300);

    return angular.module('My_app',['ui.router']);
});
漂亮男人

感觉还是gulp好点,requirejs略微有点麻烦,每个js文件都要写额外的代码,不喜欢。

Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage