我使用的是ui路由器0.2.8。我想要根據設備寬度加載模板。我可以毫無問題地獲得設備寬度,將其設置在範圍內,但我可以弄清楚如何將它綁定到$ stateParams。我有另一個控制器中的範圍變量,它可以訪問狀態的控制器,它只是不可用於狀態本身。我試過templateProvider,但那只是返回給我一個字符串。我還可以嘗試什麼才能使其工作?ui路由器動態模板路徑
.state('list', {
abstract: true,
url: "/list",
templateUrl: 'views/'+$stateParams.somevalue+'/page.html',
controller: "myCtrl"
})
.state('list.first', {
url: "/first",
templateUrl: "views/first.html"
})
感謝您的回答它的工作原理很好,非常感謝。 – Jimi
這是一個很好的答案,但它打破了UI-Router的狀態配置的想法。與其將狀態全部保存在一個配置塊中,不如將配置分割到多個位置,這隻會令人頭痛。請參閱Dipesh Kc的答案,以獲得更易於配置和易於維護的解決方案。 –