2014-01-13 47 views
2

該功能似乎是相當孤立的。意思是,它沒有args被調用,所以與Route上的其他功能不同,它不具有訪問路由的「模型和/或控制器」的「簡單」功能。什麼樣的事情適合做Route.activate

API告訴你什麼時候調用了這個函數,但是沒有太多關於你在做什麼。

我意識到你可以使用像this.controllerFor這樣的函數,但是這看起來好像違反了封裝試圖在activate方法中實施的封裝類型,這意味着如果你應該訪問控制器,將會作爲參數傳遞給函數。

如果任何人都可以提供關於使用此功能的最佳實踐的一些指導原則,我認爲這對社區會有所幫助。

+0

請添加您的代碼。幫助更容易。 –

回答

1

activate第一次創建路由時會被調用一次,它是設置屬性的好地方,創建路由時只需要設置一次。

setupController每次命中路徑時(使用控制器/模型)。這是設置每次擊中路線時必須生成的屬性的好地方。

http://emberjs.com/blog/2013/02/15/ember-1-0-rc.html

相關問題