Используя ионный, я пытаюсь использовать случай использования для выбора из списка и вернуться к исходному виду с некоторым значением. Я уже выполнил большую часть части, кроме обнаружения, что она вернулась к исходному виду и передала значение обратно в исходное представление.
Вот до сих пор, что i'ved достигнуто:
кнопку, которая идет к списку
<button class="button button-block button-outline button-positive" ng-click="performselectUnit()"> Select Unit
</button>
это триггер, чтобы перейти к новому взгляду со списком
$scope.performselectUnit = function(){
console.log('performselectUnit');
$state.go('app.units');
}
вид со списком, когда пресса выполняет действие в выбранном ряду
<ion-item collection-repeat="unit in units" class="item item-icon-right item-icon-left" ng-click="selectUnit(unit.id)">
по выбору строки он возвращается к первоначальному виду с $ ionicHistory.goBack()
$scope.selectUnit = function(unit_id){
console.log('performselectUnit:' + unit_id);
$ionicHistory.goBack();
}
Из последней функции, как обнаружить его вернулись к первоначальному виду и передать какую-то ценность.
Спасибо.
ОБНОВЛЕНИЕ: Я пробовал это.
Broadcast результат
$scope.selectUnit = function(unit_id){
console.log('performselectUnit:' + unit_id);
$ionicHistory.goBack();
$rootScope.$broadcast('selected-unit', { data: unit_id });
}
в исходном контроллере представления я захватить событие и результат.
$rootScope.$on('selected-unit', function(event, args) {
console.log("received selected-unit" + args.data);
$scope.showSelectedUnit = args.data;
});
, но никогда не был обновлен в представлении
<label class="item item-text-wrap">
<button class="button button-block button-outline button-positive" ng-click="performselectUnit()"> Select Unit
</button>
{{showSelectedUnit}}
</label>
Как я могу получить его, чтобы обновить в представлении? или есть лучший способ
может понравиться создать скрипку для этого?это легко воспроизвести проблему. Тем временем попробуйте вызвать '$ scope.apply();' после '$ scope.showSelectedUnit = args.data;', см., Что works (y) – pradeep1991singh
im, что он работает с $ stateParams, таким образом он пройдет. позвольте мне сделать некоторые тесты по этому поводу. – Axil