2014-10-12 3 views
0

У меня есть требование, когда угловые состояния для одной конкретной страницы будут разными. Скажем,/items/create и/items/list - те 2 являются моими URL для двух разных состояний. Теперь, как я могу разместить их в одном ресурсе $? Является ли это возможным? Или мне нужно создать 2 $ ресурса или 2 фабрики?

<angular module>.config(['$stateProvider', function($stateProvider){ 
    $stateProvider 
    .state('items', { 
     url: '/items/create', 
     templateUrl: '<view>' 
    }) 
    .state('items.List', { 
     url: '/items/list', 
     templateUrl: '<view>' 
    }); 
}]); 

<angular module>.factory('Items', ['$resource', function($resource){ 
    return $resource('/items'); 
}]); 

Теперь это не сработает, поскольку государственные URL-адреса разные. Если я создам ресурс с помощью/items/create, будет выполнен первый URL-адрес, и если вы сделаете ресурс с/items/list, второй будет выполнен.

Мне нужно создать ресурс, который будет ссылаться на оба состояния, предоставленные в государственном провайдере. Является ли это возможным?

Обратите внимание, что я хочу, чтобы они вызывались на самой загрузке страницы перед выполнением любой ручной передачи состояния.

+0

Я не понял ... вы можете подробнее рассказать? Благодаря!!!!! –

+0

Я обновил содержание основного вопроса. Пожалуйста, взгляните на него еще раз и посмотрите, есть ли у вас какое-либо решение. Благодаря! – Ray

ответ

0

Это некрасиво, но вы могли бы сделать URL-адрес ресурса/элементов /: состояние, а затем передать в государственную собственность, когда вы звоните Items.query/получить/сообщение

Items.post ({состояние: «создать»});

Items.get ({state: "list"});

Смежные вопросы