$scope.$watch可以嵌套监听多个对象吗

auto_search_watch() {

this.$scope.$watch(() => {
    return this.select_user
}, (newVal) => {
    if (newVal && this.auto_search_user_display) {
        console.log(this.auto_search_user_display);
        this.select_user_arr.push({
            display: '[用户]' + this.auto_search_user_display,
            share_id: newVal,
        });
        this.invitees_id.push(newVal);
    }
});

}

现在想要在if里面判断this.auto_search_user_display是不是重复的,就是如果他的值是以前已经push到this.select_user_arr里面的话,那么就不再往里面添加,如果不是的话,再push进去,我写了一个函数,
select_user_arr_exist(e){

for(let i = 0;i < this.select_user_arr.length;i ++){
    let display = '[用户]' + e;
    if(this.select_user_arr[i] == display){
        return false;
    }else{
        this.select_user_arr.push({
            display:'[用户]' + this.auto_search_user_display
        })
    }
}

}
本来是想在外面先做一下这个判断的,就是在if里面调用这个函数,结果电脑三次都被搞死机了,不敢在折腾了,特来求助各位大神,在线等,如果回答不胜感激。

阅读 2.3k
1 个回答

边遍历边往列表里面增加元素?司机是因为死循环了吧?

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题