[英]Routing and constructors in Angular Dart
不知道這是否是錯誤。 使用RouteProvider
,每次路由更改時,控制器構造函數中的代碼都會運行。 因此,在以下示例中,我調用fetchData()
來加載視圖中加載的初始數據。
@NgController(
selector: '[my-controller]',
publishAs: 'ctrl'
)
class MyController implements NgDetachAware {
...
MyController(RouteProvider router) {
linkId = router.parameters['linkId'];
route = router.route.newHandle();
fetchData();
}
}
但是,只要我導航到一條路線,構造函數中的代碼就會執行,並且會獲取數據。
這是錯誤嗎? 如果不是,那么在加載視圖時設置值的正確方法是什么?
如果在視圖中使用了控制器,則每次重新輸入路徑或更改參數時都會破壞並重新創建該視圖,因此將創建控制器的新實例。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.