Передача переменной между контроллерами, которые находятся на разных модулях

Я должен передать переменную между угловыми контроллерами, которые находятся на разных модулях. Услуги предназначены для этого? Кто-нибудь может объяснить на примере?

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/

Другие вопросы по тегам