簡體   English   中英

Ember控制器與Ember ArrayController

[英]Ember Controller vs Ember ArrayController

關於何時使用Ember.Controller以及何時使用Ember.ArrayController及其用法,我沒有明顯區別。

使用Controller,您可以在模板中執行{{#each item in model}}

使用ArrayController,您只需執行{{#each item}}

可以。 不推薦使用ArrayController,因為它模糊了邏輯,你永遠不應該使用它。 控制器也被棄用,有利於可路由組件,在Ember 2.1或2.2中。

目前的戰略如下:

  • 忘記ArrayController,ObjectController和View。
  • 一切都使用組件。
  • 在Ember 2.1 / 2.2之前,您無法將組件用於任何路由的根模板。 對於該模板,您必須使用控制器。
  • 不要將任何邏輯放入該控制器。 只需將組件放在其模板中並通過模型即可。 僅將此類控制器用於查詢參數和組件無法使用的其他內容。
  • 在路由中,不要使用setupController 相反,將所有內容放入模型中,將其轉換為模型的哈希值。 RSVP.hash是你的朋友。
  • 當可路由組件可用時,將控制器替換為組件。

PS each語法的語法each更改為{{#each model as |item|}}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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