使用requireJS管理JS, angularJS不需要用ng-app當入口了嗎? 能詳細解釋下嗎,不勝感激!
小弟解決了:http://www.open-open.com/lib/view/open14...
学习是最好的投资!
由於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檔案都要寫額外的程式碼,不喜歡。
由於require.js是非同步載入的,而不是阻塞,所以用require.js載入angular時,如果在html中定義了ng-app,很容易出現這樣的情況。
所以我們不能直接以ng-app定義angular的模組
解決方法如下:
感覺還是gulp好點,requirejs略微有點麻煩,每個js檔案都要寫額外的程式碼,不喜歡。