Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/366.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 递增余烬模板中的tabindex属性_Javascript_Ember.js - Fatal编程技术网

Javascript 递增余烬模板中的tabindex属性

Javascript 递增余烬模板中的tabindex属性,javascript,ember.js,Javascript,Ember.js,我试图用一个mixin来显示表单,该mixin自动增加表单中的tabindex属性 import Ember from 'ember'; const { computed, Mixin } = Ember; export default Mixin.create({ baseTabIndex: 0, tabindex: computed('baseTabIndex', function() { this.incrementProperty('baseTabInde

我试图用一个mixin来显示表单,该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。如何使用计算属性执行此操作?

我认为您正在寻找的是。重置该值时可能会遇到问题,因此请留意其他解决方案。

次要问题,但您只需执行
返回此操作即可。incrementProperty('baseTabIndex')