Передача переменной между контроллерами, которые находятся на разных модулях
Я должен передать переменную между угловыми контроллерами, которые находятся на разных модулях. Услуги предназначены для этого? Кто-нибудь может объяснить на примере?
2 ответа
Решение
Вам нужно будет использовать поставщиков, а не услуги. Короче говоря, внедрение службы предоставит новый экземпляр этой службы, тогда как внедрение поставщика возвращает $get(), так что вы можете координировать общие переменные.
Вот полный пример того, что вы ищете: совместное использование модулей AngularJS?
Не думай о прохождении. Подумай о связывании. Ваши контроллеры должны быть "тонкими" и сфокусированными на том, чтобы выставлять вашу модель на вид.
var myAppModule = angular.module('myApp', []);
myAppModule.factory("modelThingie", function() {
return {
stringimabob: "baz"
}
})
myAppModule.controller('AlphaCtrl', function($scope, modelThingie) {
$scope.model = modelThingie;
});
myAppModule.controller('BetaCtrl', function($scope, modelThingie) {
$scope.model = modelThingie;
});
В форме скрипки (имеет представление): http://jsfiddle.net/willseitz/vmCb7/