具有函数的UI引导模式模板URL失败(Http请求配置URL必须是字符串)

时间:2016-06-17 10:14:23

标签: angularjs angular-ui-router state

我最近在一个项目中将角度1.2.26升级到1.5.6。

这个想法是状态中的模板url就像(我的观点在templateUrl所有额外信息都无关紧要):

.state("new.state", {
    url: "/some/url",
    controller: "SomeController",
    templateUrl: function(params) { return "Some/Template/";}
 }

这在过去有效,现在我收到以下错误。

  

Http请求配置url必须是字符串。收到:功能(参数)。

修改1:

好的问题似乎不是UI路由器,而是ui-bootstrap $ modal open函数。当我将模板从ui-router传递给模态打开时,它没有被解析到正确的状态。回落到1.2.26再次发挥作用。

(bootstrap版本0.11.0)

有什么想法吗?

谢谢, 萨诺斯

1 个答案:

答案 0 :(得分:1)

a working example

使用angularJS和UI-Router的那些版本

src="https://cdnjs.cloudflare.com/ajax/libs/angular.js/1.5.6/angular.js"
src="//rawgit.com/angular-ui/ui-router/0.3.1/release/angular-ui-router.js"

这是按预期工作的

  .state('new', {
      template: '<ui-view />',
  })
  .state("new.state", {
    url: "/some/url",
    controller: "SomeController",
    templateUrl: function(params) { return "Some/Template/tpl.html";}
  })

检查here