Angularjs 索引被注入自身而不是templateUrl

Angularjs 索引被注入自身而不是templateUrl,angularjs,angular-ui-router,zurb-foundation,Angularjs,Angular Ui Router,Zurb Foundation,编辑:问题底部的答案 因此,很难提供所有的代码,因为这种行为只发生在一个非常大的项目的上下文中,但基本上不是我的路由显示路由的templateUrl,而是索引被注入到索引中,然后该索引也不显示templateUrl 我试图用香草UI路由器替换应用程序路由的基础。我已经按照步骤剥离了基金会的路由,但似乎我仍然有一些冲突 这简直快把我逼疯了。我的配置如下所示: .config(['$stateProvider', $urlRouterProvider', function($stateProvide

编辑:问题底部的答案

因此,很难提供所有的代码,因为这种行为只发生在一个非常大的项目的上下文中,但基本上不是我的路由显示路由的templateUrl,而是索引被注入到索引中,然后该索引也不显示templateUrl

我试图用香草UI路由器替换应用程序路由的基础。我已经按照步骤剥离了基金会的路由,但似乎我仍然有一些冲突

这简直快把我逼疯了。我的配置如下所示:

.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,你引导我找到了解决这个问题所需要的东西。我已经兜了几个小时了!:)