В общем, я бы сделал следующее, и в моем HTML будет ng-app
:
var myApp = angular.module("myApp", []);
myApp.controller("AttributeCtrl", function ($scope) {
$scope.master = {
name: "some name"
};
});
Однако мне нужно вручную bootstrap angular, потому что я использую его только в части моего приложения, которое загружается через jQuery $.load()
. Если я сделаю следующее:
main.js - вот где страница, которую я хочу использовать angular on, вытягивается в
$("#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"};
});
Извлечение модуля таким образом, похоже, не работает. Я что-то делаю неправильно?