我最近在一个项目中将角度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)
有什么想法吗?
谢谢, 萨诺斯
答案 0 :(得分:1)
使用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