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

Angularjs 具有函数的UI引导模式模板url失败(Http请求配置url必须为字符串),angularjs,angular-ui-router,state,Angularjs,Angular Ui Router,State,我最近在我们的一个项目中将angular 1.2.26升级到1.5.6 其思想是,状态中的模板url类似于(我的观点是关于templateUrl所有额外信息都是无关的): 这是工作在过去,现在我得到以下错误 Http请求配置url必须是字符串。接收:函数(参数) 编辑1: 好的,问题似乎不是UI路由器,而是UI引导$modal open函数。当我将模板从ui路由器传递到模式打开时,它没有被解析为正确的状态。回到1.2.26会使它再次工作 (引导版本0.11.0) 有什么想法吗 谢谢, 塔诺斯有

我最近在我们的一个项目中将angular 1.2.26升级到1.5.6

其思想是,状态中的模板url类似于(我的观点是关于
templateUrl
所有额外信息都是无关的):

这是工作在过去,现在我得到以下错误

Http请求配置url必须是字符串。接收:函数(参数)

编辑1:

好的,问题似乎不是UI路由器,而是UI引导$modal open函数。当我将模板从ui路由器传递到模式打开时,它没有被解析为正确的状态。回到1.2.26会使它再次工作

(引导版本0.11.0)

有什么想法吗

谢谢, 塔诺斯

使用那些版本的angularJS和UI路由器

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";}
  })
.state('new'{
模板:“”,
})
.state(“new.state”{
url:“/some/url”,
控制器:“SomeController”,
templateUrl:function(params){返回“Some/Template/tpl.html”;}
})

检查一下

谢谢。我会试试这个,然后告诉你。只是想确保它不是新版本的合适行为。我的UI路由器版本是0.2.18。
  .state('new', {
      template: '<ui-view />',
  })
  .state("new.state", {
    url: "/some/url",
    controller: "SomeController",
    templateUrl: function(params) { return "Some/Template/tpl.html";}
  })