在我的應用程序中,我有一個幻燈片樣式界面。在其中一張幻燈片中,我想有條件地展示某件事物(即if Meteor.user().profile.asdf
)。我想通過導航從主頁上的鏈接顯示完全相同的頁面(因此,如果您位於URL /item/123
)。我如何在不復制我所有的代碼的情況下做到這一點?更具體地說,在我的路由器,我有:如何在AngularJS中重用通過url和條件語句訪問的內容
.state('item', {
url: '/item/:itemId',
templateUrl: 'client/templates/itemView.html',
controller: 'itemViewCtrl as item',
resolve : {
liftId : ['$stateParams', function($stateParams){
// console.log($stateParams.liftId);
return $stateParams.liftId;
}]
}
})
在通過我通過item.helper.whatever訪問數據的URL訪問的頁面。有沒有一種快捷方式將此頁面作爲<ng-include src="'client/templates/itemView.html'"></ng-include>
或其他內容包含在主頁中?
所以我認爲這是不工作,因爲訪問的年齡第一種方式經過'指數/ ItemView控件/ 123',而其他只是通過索引/'。當它通過'index/itemView/123'時,它會從'$ stateParams'中獲取ID並使用它來動態加載數據。另一種方式沒有'$ stateParams',所以它不知道要將哪些數據加載到模板中。 – ahota