我想參數傳遞到嵌套的UI視圖:參數傳遞到用戶界面視圖
<ui-view user="user"></ui-view>
現在讓我解釋爲什麼我需要這個。 這就是我的UI看起來像:
它的用戶卡的角度成分。在這個組件內部有幾個標籤,像子組件和自己的狀態。我的目標是爲來自父狀態的選項卡提供用戶對象。
讓我也表現出一定的簡化代碼:
.state('user', {
url: '/user/:userId',
template: `<user user-id="userId"></user>`,
controller: ($scope, $stateParams) => {
$scope.userId = +$stateParams.userId;
}
})
...
.state('user.tab1', {
url: '/tab1',
template: '<tab1 user="$ctrl.user"></tab1>',
controller: ($scope, $state) => {
//I would like to get access to the user object here
let course = $scope.$ctrl.user;
}
});
所以更多的時間:用戶對象是在UI路由器控制器裝不會,但組件的控制器。這個組件的模板嵌套在我想要的用戶對象中。
Ui路由器未更新爲遵循角度1.5的組件。所以,這是錯過了。您可以使用$ scope(而不是$ scope。$ ctrl)或類似的解決方法來傳遞對象。 –