Ember.js 传入的参数
我是这个EmberJS环境的新手,我想问一下,如何向控制器函数发送参数?我只想过滤我得到的模型。但我不知道如何将参数传递给控制器。有人能告诉我怎么做吗?如有任何意见/建议,将不胜感激 Html文件:Ember.js 传入的参数,ember.js,Ember.js,我是这个EmberJS环境的新手,我想问一下,如何向控制器函数发送参数?我只想过滤我得到的模型。但我不知道如何将参数传递给控制器。有人能告诉我怎么做吗?如有任何意见/建议,将不胜感激 Html文件: <script type="text/x-handlebars" data-template-name="favorite/items"> <ul> {{#each i in "filteredItems" }} <li>{{i.n
<script type="text/x-handlebars" data-template-name="favorite/items">
<ul>
{{#each i in "filteredItems" }}
<li>{{i.name}}</li>
{{/each}}
</ul>
</script>
<script type="text/x-handlebars" data-template-name="favorite/items">
<ul>
{{#each i in filteredItems }}
<li>{{i.name}}</li>
{{/each}}
</ul>
</script>
手柄没有逻辑性,您不会将属性传递到计算属性中。诀窍是使计算属性依赖于另一个可以改变计算属性的属性
当您更改<代码> FieldEdPARAM < /代码>烬会考虑<代码> FieldEdvests/Case>为脏,并重新计算它。
示例:尝试后得到了什么?什么都没有,控制台说这是一个错误,但如果我使用filterProperty('favoriteId',1)。我得到了具有这种特性的模型的结果,我明白了,谢谢!嗯,如果我也问这个问题,我是否正确地假设我需要这个。设置filteredParam以更改其值?抱歉,我脑子里仍然有太多需要回答的问题。是的,为了让Ember知道值已更改,您需要使用
Ember.set(obj,'prop',value)
,或者如果obj扩展Ember.Object
,那么您可以执行obj.set('prop',value)
<script type="text/x-handlebars" data-template-name="favorite/items">
<ul>
{{#each i in filteredItems }}
<li>{{i.name}}</li>
{{/each}}
</ul>
</script>
App.FavoriteItemsController = Ember.ArrayController.extend({
filteredParam: 1,
filteredItems: function () {
var filteredParam = this.get('filteredParam');
return this.get('model').filterBy('favoriteId',filteredParam);
}.property('@each.favoriteId', 'filteredParam')
});