簡體   English   中英

Angular Dart中的路由和構造函數

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM