0
我有我的$ stateProvider以下配置:編程方式添加標籤鏈接到ui.router
$stateProvider
.state("main", { abstract: true, url: "/main", templateUrl: "main.html" })
.state("main.tab1", { url: "/tab1", templateUrl: "tab1.html" })
.state("main.tab2", { url: "/tab2", templateUrl: "tab2.html" })
.state("main.tab3", {
url: "/tab3/{id}",
templateUrl: "tab3.html",
controller: function($scope, $stateParams) {
console.log("ID is " + $stateParams.id)
$scope.id = $stateParams.id;
}
});
我組織的主要內容分爲以下幾個標籤此控制器下:
<div ng-controller="mainController">
<tabset>
<tab ng-repeat="t in tabs"
heading="{{t.heading}}"
select="go(t.route)"
active="t.active">
</tab>
</tabset>
<h2>View:</h2>
<div ui-view></div>
</div>
現在,通過在main.html中單擊ng按鈕我打電話給這個函數:
$scope.tabs.push({heading: "Tab 3", route: "main.tab3", active: true})
我的意圖是b e能夠將新條目推送到tabs對象上,然後通過$ stateProvider配置將內容加載到新創建的選項卡中。
問題是,如何通過路由傳遞參數,就好像我直接調用/ tab3/1234一樣?