У меня есть два представления VIEW1 и VIEW2. Обычно VIEW1 не нуждается в переменных $stateParams для работы при прямом доступе. Но при доступе из VIEW2 мне нужно передать переменные $stateParams в VIEW1 из VIEW2.
app.controller('View1Ctrl', function($scope, $stateParams, $state) {
$scope.varView1 = $stateParams.view2Data.varView2;
)}
.state('app.view1', {
url: '/view1',
params: {view2Data: null },
views: {
'menuContent': {
templateUrl: 'templates/view1.html',
controller: 'View1Ctrl'
}
}
})
app.controller('View2Ctrl', function($scope, $stateParams, $state) {
$state.go('app.view1', {view2Data: {varView2: 'varView2 Value' } });
)}
Проблема в том, что если переменные $stateParams закодированы в контроллере VIEW1, это создаст неопределенную проблему $stateParams vars в случае прямого доступа к VIEW1.
Я думаю о чем-то в контроллере VIEW1, например if SET ($scope.varView1 = $stateParams.view2Data.varView2;){ continue }
.
Любые решения для этого?
cache: false,
, иначе контроллер View1 сохранял$stateParams.view2Data.varView2
как нуль 22.02.2016cache: false
? Нет свойстваcache
ни в конфигурации состояния, ни в$state.go
. 22.02.2016.state('app.view1', { cache: false, url: '/view1', params: {view2Data: { varView2: null } }, views: { 'menuContent': { templateUrl: 'templates/view1.html', controller: 'View1Ctrl' } } })
22.02.2016