一般來說,我會做以下,並會有一個ng-app
在我的HTML:因爲我只使用手動自舉AngularJS,然後讓模塊
var myApp = angular.module("myApp", []);
myApp.controller("AttributeCtrl", function ($scope) {
$scope.master = {
name: "some name"
};
});
不過,我需要手動引導角它在我的應用程序的一部分,通過jQuery的$.load()
加載。如果我做到以下幾點:
main.js - 這是那裏的頁面我想用在
$("#form").load(contextPath + url, params, function() {
angular.bootstrap($("#angularApp"));
});
被拉出然後在網頁中都有它自己的JavaScript被拉到角:
function AttributeCtrl($scope) {
$scope.master = { name: "some name"};
}
但是,理想情況下,我希望我的控制器在模塊級別作用域。所以我修改了上面的代碼,像這樣
main.js
$("#form").load(contextPath + url, params, function() {
angular.bootstrap($("#angularApp", ["myApp"]));
});
然後......
var app = angular.module("myApp"); // retrieve a module
app.controller("AttributeCtrl", function($scope) {
$scope.master = { name: "some name"};
});
檢索這種方式似乎不工作模塊,雖然。難道我做錯了什麼?
您是否收到找不到模塊的消息?模塊聲明和控制器工廠是否在引導函數調用之前運行? – BoxerBucks 2013-05-14 14:13:54
@gregg只是給你更新。他們更新了文件以明確說明。他們說你只能通過預定義的模塊。希望能幫助到你。 https://github.com/angular/angular.js/issues/3692 – zsong 2013-09-05 14:43:42
如何保證執行加載所花的時間,以及在此時引用模塊引導的模塊的時間? – 2013-11-07 06:17:52