在Ember模板中增加tabindex属性

时间:2015-10-22 18:30:25

标签: javascript ember.js

我尝试使用mixin显示表单,自动增加表单中的tabindex属性。

import Ember from 'ember';

const {
  computed,
  Mixin
} = Ember;

export default Mixin.create({

  baseTabIndex: 0,

  tabindex: computed('baseTabIndex', function() {
    this.incrementProperty('baseTabIndex');
    return this.get('baseTabIndex');
  }).volatile()

});

在模板中,我会像这样使用它:

{{input value=foo tabindex=tabindex}}
{{input value=bar tabindex=tabindex}}

我认为volatile不会意味着该值没有被缓存,所以我得到1,2作为值。但它总是1.我怎么能用计算属性做到这一点?

1 个答案:

答案 0 :(得分:2)

我认为您正在寻找的是class-based helpers。您可能无法重置值,因此请留意替代解决方案。