0

我在 ember 上有一个输入元素,而值来自每个条件

{{#each items as |item|}}
        <div class="form-group">
          <label class="col-sm-3 control-label">Judul {{item.no}}</label>
          <div class="col-sm-9 input-group">
            {{input class="form-control" value=item.title placeholder="Tambah judul" type="text"}}
            <span class="input-group-btn">
              <a class="btn btn-default remove_detail" type="button" onclick={{action 'decreaseTitle'}}><i class="fa fa-times"></i></a>
            </span>
          </div>
        </div>
{{/each}}

我只是想“观看”,而 value=item.title 中的输入已从 ember 计算中更改。怎么做 ?

4

2 回答 2

1

请参阅下面的小,以了解依赖于数组中项的属性的计算属性定义的说明。您可以检查application.js控制器。

Ember.computed('items.@each.title', function(){...})

为您解决问题。

于 2017-04-05T10:59:56.663 回答
0

如果您想动态观察数组内部的某些内容,最好使用组件包装这些逻辑:

{{#each items as |item|}}
        <div class="form-group">
          <label class="col-sm-3 control-label">Judul {{item.no}}</label>
          <div class="col-sm-9 input-group">
            {{my-input item=item}}
            <span class="input-group-btn">
              <a class="btn btn-default remove_detail" type="button" onclick={{action 'decreaseTitle'}}><i class="fa fa-times"></i></a>
            </span>
          </div>
        </div>
{{/each}}

在这里,my-input将是您的组件具有这些逻辑并在组件的 .js 文件中,

computedProperty: Ember.computed('item.title', {
  //your logics goes here...
};

在组件的模板文件中,

{{input class="form-control" value=item.title placeholder="Tambah judul" type="text"}}

任何其他必须绑定的逻辑都可以在组件的范围内实现


@rakwaht,item.title不需要用大括号括起来,因为它在另一个助手(输入)中

于 2017-04-05T10:21:58.713 回答