[英]How can I resolve on state change into a controller on nested views
我試圖對狀態更改執行解析,以獲取要注入到使用“多個”視圖的控制器中的數據。 之所以具有嵌套視圖,是因為template/app.html
包含<ion-side-menu>
,並且我想解析<side-menu-content>
內部的數據。
碼
模塊配置:
$stateProvider.state('app', {
url: '/app',
abstract: true,
templateUrl: 'template/app.html'
})
.state('app.list', {
url: '/list',
views: {
'maincontainer@app': {
controller: 'listctrl',
templateUrl: 'template/list.html',
resolve: {
item: function(dataservice) {
return dataservice.getItems();
}
}
}
},
resolve: {
auth: auth
}
});
控制器:
angular.module('controller', []).controller('listctrl',
['$scope', function($scope, items){
console.log(items); // prints undefined
}]);
問題
問題是盡管解決了item
功能,但決不會將已解決的項目注入到控制器中。
我一直在考慮解決后可能必須將數據存儲在本地存儲中,然后再次從控制器取回項目。 我更願意不必走那條路(雙關語意)。
您必須實際注入物品。
angular.module('controller', []).controller('listctrl',
['$scope', "items", function($scope, items){
console.log(items); // prints undefined
}]);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.