正在从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的官方文档中找到答案,但没有成功。我的问题是
- ember.js确实通过文件名将控制器推断为
/controllers/posts.js
吗 - ember是否足够聪明,可以自动将模型加载为
currentPost
谢谢。
1)是的,如果文件存在,ember将推断控制器为/controllers/posts.js
。
2) Current Post是控制器的计算属性,它不会将模型加载为currentPost
。
注意:Ember控制器正在贬值,以支持可路由组件-因此,对于新应用程序,建议不惜一切代价避免使用控制器。
有关此问题和其他未来验证问题的更多信息,请参阅:https://gist.github.com/samselikoff/1d7300ce59d216fdaf97
相关文章:
- gmaps4rails:如何从控制器中检索json值
- 如何在 AngularJS 中将 ng-model 值检索到控制器
- 从Spring MVC控制器检索ModelMap值到html中的jquery
- 在 Angular JS 中从模型检索到控制器的 id
- 检索要在多个控制器之间共享的大型数据集
- 正在从ember.js中的控制器检索计算属性
- 如何从通过jquery ajax调用发送到控制器的串行表单数据中检索特定列表
- 如何在给定的时间间隔重新渲染从Rails中的控制器检索数据的图
- EmberJS-从控制器检索模型的奇怪行为
- 检索具有不同控制器的另一个页面上的选择选项
- Ember js:如何从控制器中检索底层模型
- 如何使用ajax从JSP中的控制器检索返回值
- 在angular中,我如何将输入变量检索到javascript控制器上?
- REST连接/混合资源检索.使用哪个控制器
- 从javascript检索JSON到php (OpenCart控制器)
- AngularFire -等待直到用户数据在控制器中被检索到
- 无法在控制器Laravel 5.1中检索通过ajax发送的数据
- Angular控制器来检索json数据
- 在ui-router状态控制器中检索查询参数
- 从 JSON 代码点火器中的控制器检索数据