2016-10-10 201 views
0
.state('cahonas.static_page', { 
    url: '*url', 
    templateUrl: '/static/templates/cahonas/static_pages/static_page.html', 
    controller: 'StaticPageCtrl', 
    resolve: { 
     metaTags: function (metaTagsResource, $stateParams) { 
      return metaTagsResource.get({ 
       page_name: $stateParams.url.replace("//","") 
      }).$promise; 
     }, 
     page: function (staticPageResource, $stateParams) { 
      return staticPageResource.get({ 
       url: $stateParams.url.replace("//","") 
      }).$promise; 
     } 
    } 


.factory('staticPageResource', function($resource) { 
    return $resource('/api/web/static_page/:url/'); 
}) 

這是我到目前爲止的代碼。繼續碰到「//」,這將解決錯誤,我不能弄明白。有人知道嗎?

回答

0

確保所有依賴模塊的你模塊聲明點(ngResourceangular-ui-router)包括。

在申報工廠使用嚴格依賴注入。在配置領域很難找到問題,因爲它沒有拋出任何錯誤。

app.factroy('staticPageResource', ['$resource', function($resource) { 
    return $resource('/api/web/static_page/:url/'); 
}]); 

而且還與重命名狀態名稱通過刪除.

+0

感謝隊友的答案,但只有這樣,我能得到它的工作是使用具有.slice(1).slice 0.2.11 UI路由器( 0,-1)而不是替換。 也許它錯了靜態頁面的HTML方向,但因爲它的工作我不會混亂更多 – aleks