Скажем, использовали PushState для навигации маршрутов:
$locationProvider.html5Mode(true);
И Есть два пути с двумя различными контроллерами:
$stateProvider.state('one', {
url:'/one',
templateUrl:'one.html',
controller: 'oneCtrl'
});
$stateProvider.state('two', {
url:'/two',
templateUrl:'two.html',
controller: 'twoCtrl'
});
oneCtrl
создает новую ссылку на тот же ресурс, что и у twoCtrl
:
.controller('oneCtrl', ["$scope", "$firebase", function($scope, $firebase) {
var oneRef = new Firebase("https://example.firebaseio.com/stuff");
$scope.stuff = $firebase(oneRef);
$scope.stuff.$on("loaded", function(value) {
console.log(value);
});
}])
.controller('twoCtrl', ["$scope", "$firebase", function($scope, $firebase) {
var twoRef = new Firebase("https://example.firebaseio.com/stuff");
$scope.stuff = $firebase(twoRef);
$scope.stuff.$on("loaded", function(value) {
console.log(value);
});
}])
- Если мы перейдем на страницу
/one
, то событие$on("loaded")
будет происходить как ожидалось - уникально дляoneRef
. - Если мы переместимся от
/one
в/two
, то событие$on("loaded")
не срабатывает.
Если новый исх был экземпляр - twoRef
- почему не обратный вызов огнестойкость второй раз?
Спасибо! - Кстати, это был лишь минимальный пример. Существует случай, когда я столкнулся с тем, где мне нужен идентификатор из значения первой коллекции в 'controller1', чтобы запросить вторую коллекцию в' controller2'. В частности - '/ articles/list' (возвращает' articleIndex' коллекция, которая сопоставляет генерируемые коллекции 'articles' с идентификаторами * в именах названий пулов заголовков *) и'/articles/edit /: id'. Например, 'my-seo-title: {article: '- JaX328-e32'}' - шаблон, рекомендованный мне здесь: http://stackoverflow.com/questions/20735728/correct-way-to-model-a- коллекторно-из-элементов-в-firebase # комментарий-31095052 –