Angularjs 索引被注入自身而不是templateUrl
编辑:问题底部的答案 因此,很难提供所有的代码,因为这种行为只发生在一个非常大的项目的上下文中,但基本上不是我的路由显示路由的templateUrl,而是索引被注入到索引中,然后该索引也不显示templateUrl 我试图用香草UI路由器替换应用程序路由的基础。我已经按照步骤剥离了基金会的路由,但似乎我仍然有一些冲突 这简直快把我逼疯了。我的配置如下所示:Angularjs 索引被注入自身而不是templateUrl,angularjs,angular-ui-router,zurb-foundation,Angularjs,Angular Ui Router,Zurb Foundation,编辑:问题底部的答案 因此,很难提供所有的代码,因为这种行为只发生在一个非常大的项目的上下文中,但基本上不是我的路由显示路由的templateUrl,而是索引被注入到索引中,然后该索引也不显示templateUrl 我试图用香草UI路由器替换应用程序路由的基础。我已经按照步骤剥离了基金会的路由,但似乎我仍然有一些冲突 这简直快把我逼疯了。我的配置如下所示: .config(['$stateProvider', $urlRouterProvider', function($stateProvide
.config(['$stateProvider', $urlRouterProvider', function($stateProvider, $urlRouterProvider) {
$urlRouterProvider.otherwise('/');
$stateProvider
.state('/', {
url: '/',
templateUrl: "<div><h1>Test</h1></div>"
})
;
}])
.state('home', {
url: '/home',
templateUrl: '/templates/home.html'
}
在我的情况下,结果是状态注入index.html
<>对于在ApProject的基础上使用UI路由器进行路由的特定问题,模板的路径是/模板/MyHTMLFIL.HTML,所以状态将是这样的:
.config(['$stateProvider', $urlRouterProvider', function($stateProvider, $urlRouterProvider) {
$urlRouterProvider.otherwise('/');
$stateProvider
.state('/', {
url: '/',
templateUrl: "<div><h1>Test</h1></div>"
})
;
}])
.state('home', {
url: '/home',
templateUrl: '/templates/home.html'
}
这是因为Apple的路由插件的基础将“模板”当作根,但是UI路由器将你的工作DIR视为root(这可能是“客户端”、“应用程序”等),但是在Apple安装的基础上,它将是一个DR以上/模板,所以你必须将它添加到路径中。
感谢下面的答案帮助我理清了为什么索引被塞进ui视图div(重申一下,这是一个不正确的模板路径。如果您遇到了这个问题,请检查路径。如果您需要测试,请将templateUrl:替换为template:“test”,并查看是否插入了该模板。)除了templateUrl之外,你不应该使用模板吗?我假设在你的实际应用中,你使用的是URL而不是html作为templateUrl?否则,您应该使用模板:相反,我不明白为什么会出现这种情况,是的,它是有效的。这是因为应用程序的基础,还是UI路由器从TEMPLAULL删除了URL,而我只是在查看旧的资源?(,例如?)我将此标记为答案,因为它引导我找到了正确的答案。不知道这是否是最佳的文档位置,但此链接是我在回答之前检查的链接。IMO如果您使用templateUrl,它将尝试从某个托管位置获取模板。如果你想使用内联模板,你就要使用模板。谢谢Javier,你引导我找到了解决这个问题所需要的东西。我已经兜了几个小时了!:)