簡體   English   中英

從 ember.js 中的控制器檢索計算屬性

[英]Retrieving computed property from controller in ember.js

我是 ember.js 的新手,並通過檢查 ember.js 應用程序的代碼庫來學習它。

這是一個博客應用程序,在路由/routes/posts.js ,代碼從控制器獲取兩個計算屬性,

var currentPost = this.get('controller.currentPost');
var posts = this.get('controller.sortedPosts');

我知道 ember.js 推斷了很多東西,所以我假設這個controller指的是控制器/controllers/posts.js ,我查看並找到了屬性sortedPosts的定義,但沒有屬性currentPost定義,我插入了一個代碼行console.log(currentPost) ,我可以看到在瀏覽器開發工具的控制台選項卡中輸出了正確的值,但我無法弄清楚該屬性的定義位置。

我試圖在 ember.js 官方文檔中找到答案,但沒有運氣。 我的問題是

  1. ember.js 確實通過文件名將控制器推斷為/controllers/posts.js
  2. ember 甚至足夠聰明,可以自動將模型加載為currentPost

謝謝。

1) 是的,如果文件在那里,ember 會將控制器推斷為/controllers/posts.js

2) Current Post 是控制器的計算屬性,它不會將模型加載為currentPost

注意:Ember 控制器正在貶值以支持可路由組件 - 因此對於新應用程序,建議不惜一切代價避免使用控制器。

有關此問題和其他未來打樣問題的更多信息,請參閱: https : //gist.github.com/samselikoff/1d7300ce59d216fdaf97

暫無
暫無

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

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