我正在使用UI路由器來建立一個應用程序。我需要在一個頁面上有多個視圖,所以我使用抽象狀態。我試圖將參數「isEmbedded」傳遞給owner
視圖,但不幸的是它不工作。我想知道是否因爲我將它傳遞給子視圖。當我console.log($stateParams)
在ownerCtrl
中時,它不顯示isEmbedded
參數。任何想法爲什麼?通過`參數`爲嵌入式視圖ui路由器
.state('dog', {
url: "",
parent: "dogAbstract",
views: {
"owner": {
templateUrl: 'client/people/views/owner.ng.html',
controller: 'ownerCtrl',
params:{
isEmbedded:true
}
}
}
})
P.S.我得到了主意,用params
從這樣一個問題:
Angular ui router passing data between states without URL
的'stateParams'屬於國家,不能查看。爲什麼你需要有params' isEmbedded'?應該達到什麼目的? –
如果嵌入,我需要稍微改變所有者視圖。我有時會自己渲染所有者的視圖,有時我會在另一個視圖中呈現它,並且我需要知道它是爲了進行必要的更改。 – user3413723
我會說,最好的是使用'resolve'。我創建了一個例子來證明這一點。好處是,它可以查看(不只是狀態)相關的 –