|
2 | 2 |
|
3 | 3 | "use strict";
|
4 | 4 |
|
5 |
| - var app = angular.module("productManagement", ["common.services", "ui.router", "productResourceMock"]); |
| 5 | + var app = angular.module("productManagement", ["common.services", "ui.router"]); |
6 | 6 |
|
7 | 7 |
|
8 | 8 | app.config(["$stateProvider", "$urlRouterProvider", function ($stateProvider, $urlRouterProvider) {
|
|
20 | 20 | controller: "ProductListCtrl as vm"
|
21 | 21 | })
|
22 | 22 | .state("productEdit", {
|
| 23 | + abstract:true, |
23 | 24 | url: "/products/edit/:productId",
|
24 | 25 | templateUrl: "content/public/app/controllers/productEditView.html",
|
25 |
| - controller: "ProductEditCtrl as vm" |
| 26 | + controller: "ProductEditCtrl as vm", |
| 27 | + resolve: { |
| 28 | + productResource: "productResource", |
| 29 | + product: function (productResource, $stateParams) { |
| 30 | + var productId = $stateParams.productId; |
| 31 | + return productResource.get({ productId: productId }).$promise; |
| 32 | + } |
| 33 | + } |
| 34 | + |
| 35 | + |
| 36 | + }) |
| 37 | + .state("productEdit.info", { |
| 38 | + url: "/info", |
| 39 | + templateUrl: "content/public/app/controllers/productEditInfoView.html" |
26 | 40 | })
|
| 41 | + .state("productEdit.price", { |
| 42 | + url: "/price", |
| 43 | + templateUrl: "content/public/app/controllers/productEditPriceView.html" |
| 44 | + }) |
| 45 | + .state("productEdit.tags", { |
| 46 | + url: "/tags", |
| 47 | + templateUrl: "content/public/app/controllers/productEditTagsView.html" |
| 48 | + }) |
27 | 49 | .state("productDetail", {
|
28 | 50 | url: "/products/:productId",
|
29 | 51 | templateUrl: "content/public/app/controllers/productDetailView.html",
|
30 |
| - controller: "ProductDetailCtrl as vm" |
| 52 | + controller: "ProductDetailCtrl as vm", |
| 53 | + resolve: { |
| 54 | + productResource: "productResource", |
| 55 | + product: function (productResource, $stateParams) { |
| 56 | + var productId = $stateParams.productId; |
| 57 | + return productResource.get({ productId: productId }).$promise; |
| 58 | + } |
| 59 | + } |
| 60 | + }) |
| 61 | + .state("priceAnalytics", { |
| 62 | + url: "/priceAnalytics", |
| 63 | + templateUrl: "content/public/app/controllers/priceAnalyticsView.html", |
| 64 | + controller: "PriceAnalyticsCtrl", |
| 65 | + resolve: { |
| 66 | + productResource: "productResource", |
| 67 | + products: function (productResource, $stateParams) { |
| 68 | + return productResource.query().$promise; |
| 69 | + } |
| 70 | + } |
31 | 71 | });
|
32 | 72 |
|
33 | 73 | }]);
|
|
0 commit comments