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一样?