Emberjs能夠在模型加載時自動提升視圖。例如,使用以下模板如何在模型加載時更新視圖
{{#each controller}}
{{name}}
{{each}}
每次加載控制器中的模型時都會更新視圖。
但是,如果我們需要實現不支持此功能的自定義視圖,該怎麼辦。準確地說,我需要一個呈現圖形圖的視圖。我爲此使用了一些第三方庫。我在控制器中的數據代表了我的觀點應該以圖表形式呈現的一些觀點。通常在使用這些第三方庫時,我們需要設置數據,然後調用draw
函數。
問題是,當我剛剛將我的controller.model
綁定到我的chart
數據時,圖表不知道這些數據是否真的加載並且draw
函數崩潰。所以我認爲,我需要一些觀察員,但我不知道該把它放在哪裏。我嘗試的是觀察員controller.model.isLoaded
,並在更改時致電draw
。但它只是一次,當我在我的路線上來回走動時,draw
不再被調用,因爲模型全部加載。