2015-07-13 45 views
1

我有這樣的狀態:第一個在部分視圖中,第二個是html頁面,它們在文件夾View/Account.First中正在工作,但是secondone不是。它說404頁面找不到。我如何爲.html頁面配置狀態。任何建議?爲什麼當我使用.html狀態時,404錯誤?

.state('account.payoutconfirmation', { 
    url: '/ticketprint', 
    templateUrl: 
     function (stateParams) { 
      return mainTemplateService.getTemplateUrl(stateParams, '/account/payoutconfirmation'); 
     } 
}).state('account.state', { 
    url: '/printticket', 
    templateUrl: 
     function (stateParams) { 
      return mainTemplateService.getTemplateUrl(stateParams, "/account/state.html") 
     } 

回答

0

我會說,可能會有一些錯字。總之,如果我們在使用一些mainTemplateService加載網址,我們不應該使用templateUrl,但templateProvider

a working plunker

這可能是該服務:

.factory('mainTemplateService', ['$templateRequest', function($templateRequest) { 
    return { 
     getTemplateUrl: function(stateParams, urlPart) { 
     var url = "temp" + urlPart; 
     return $templateRequest(url); 
     } 
    } 
    }]) 

而這些狀態:

.state('account.payoutconfirmation', { 
    url: '/ticketprint', 
    templateProvider: ['$stateParams', 'mainTemplateService', 
    function(stateParams, mainTemplateService) { 
     return mainTemplateService.getTemplateUrl(stateParams, '/account/payoutconfirmation'); 
    }], 
}) 
.state('account.state', { 
    url: '/printticket', 
    templateProvider: ['$stateParams', 'mainTemplateService', 
    function(stateParams, mainTemplateService) { 
     return mainTemplateService.getTemplateUrl(stateParams, "/account/state.html") 
    }], 
}) 

檢查it here

此外,檢查這些:

相關問題