Ember.js 传入的参数

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

我是这个EmberJS环境的新手,我想问一下,如何向控制器函数发送参数?我只想过滤我得到的模型。但我不知道如何将参数传递给控制器。有人能告诉我怎么做吗?如有任何意见/建议,将不胜感激

Html文件:

<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')
});