通常、私は次のことを行いng-app
、HTML にがあります。
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"};
});
ただし、この方法でモジュールを取得してもうまくいかないようです。私は何か間違ったことをしていますか?