2015-07-13 73 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

此外,检查这些:

相关问题