Ember.js数组的上一个/下一个元素

rafal_zonk

我想制作一个类似队列的数组,而且我不知道如何移动到下一个元素。我没有使用for循环进行迭代,因为如果删除数组的元素,则会出现问题。

我能做什么?

编辑:我应该放一个示例代码:在控制器中创建数组:

listOfItems:[{name:'Jack',specialty:'engineer'},{name:"Eva",speciality:"doctor"}]

接下来将值设置到车把

counter:0,
actions:{
    openModal()
    {
        this.set('openModal',true);
        this.set('nameOfPerson',this.get('listOfItems.'+counter+'.name');
    }
    nextValue()
    {
         this.incrementProperty('counter'); //I want to implement there
                                            //something like next Object
    }
    previousValue()
    {
        this.decrementProperty('counter'); //  previous object there
    }
    acceptValues()
    {
        //don't know how to do a delete object there
    }
}
卡尔·约翰·约格伦(Karl-JohanSjögren)

我建议您为此使用一个新属性,如下所示。

counter: 0,
currentItem: function() {
    return this.get('listOfItems').objectAt(this.get('counter'));
}.property('counter', 'listOfItems.[]')
actions:{
    openModal() {
        this.set('openModal',true);
        this.set('nameOfPerson',this.get('currentItem.name');
    },
    acceptValues() {
        let counter = this.get('counter');

        this.get('listOfItems').removeAt(counter); // Assumes an Ember.MutableArray

        if(counter > 0) {
            // If we are at the first item, just let the second value be selected,
            // if any other value is removed, decrement the counter by one to select
            // the previous item
            this.decrementProperty('counter');
        }
    }        
}

这样,您也可以currentItem根据需要直接绑定到模板中,因此nameOfPerson可以避免currentItem.name使用,而是使用它。

acceptValues方法只是从数组中删除项目,并且可以递减countercurrentItem属性将取决于它listOfItems.[](例如,当项目数更改时更新),因此将无效

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

获取json数组的下一个和上一个元素

来自分类Dev

如何获取数组中的下一个和上一个元素,Ruby

来自分类Dev

下一个数组元素必须从上一个开始

来自分类Dev

抓取数组中的上一个和下一个元素

来自分类Dev

纯JS中表格元素的下一个/上一个按钮

来自分类Dev

纯JS中表格元素的下一个/上一个按钮

来自分类Dev

在js数组中查找下一个和上一个键

来自分类Dev

创建一个Ember.Object数组

来自分类Dev

分页下一个上一个

来自分类Dev

上一个/下一个点击

来自分类Dev

根据上一个元素增加下一个元素

来自分类Dev

数组中基于字符串“ direction”的上一个或下一个元素

来自分类Dev

Ember.js试图获取一个奇怪的脚本

来自分类Dev

如何访问ArrayList中的上一个/下一个元素?

来自分类Dev

如何通用地指代上一个/下一个兄弟元素?

来自分类Dev

依靠上一个和下一个元素进行流处理

来自分类Dev

列表中的Python Compare元素与上一个和下一个

来自分类Dev

下一个和上一个元素的CSS选择器

来自分类Dev

单击时通过下一个/上一个按钮选择元素

来自分类Dev

循环中的上一个和下一个元素

来自分类Dev

使用下一个和上一个按钮循环遍历li元素

来自分类Dev

循环中的上一个和下一个元素

来自分类Dev

如何移至数组的上一个/下一个索引键

来自分类Dev

显示数组的下一个/上一个项目

来自分类Dev

尝试使用索引获取数组的上一个和下一个项目

来自分类Dev

循环显示数组的下一个和上一个键

来自分类Dev

Javascript下一个,上一个,数组中的随机数

来自分类Dev

php数组块与数组的下一个元素

来自分类Dev

Fullpage.js:“下一个”和“上一个”按钮

Related 相关文章

热门标签

归档