簡體   English   中英

如何將狀態更改解析為嵌套視圖上的控制器

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM