该方法工作正常但在我的Vue项目中出错

时间:2018-03-28 13:25:21

标签: javascript vue.js

我有一个util方法(我测试了普通数据,它工作正常):

util.fillup_obj1_value_with_obj2_value = function(obj1, obj2) {

  for(item in obj2) {
    obj1.hasOwnProperty(item) ? obj1[item] = obj2[item] : ''
  }
}

但是当我在Vue.js项目中使用该方法时,

我会收到波纹管错误:

  

vue.esm.js:578 [Vue warn]:“click”的事件处理程序出错:“ReferenceError:item not defined”

细节如下:

使用util时:

enter image description here

下一步:

enter image description here

有我的代码:

export default{
    data(){
      return {
        ...
        form_data: {
          id: '',
          name: '',
          img: '',
          type: ''
        },

methods: {
  edit_btn(h, params) {

    this.$Util.fillup_obj1_value_with_obj2_value(this.form_data, params.row)  # there I use it
  },
}

1 个答案:

答案 0 :(得分:0)

试试这个:

util.fillup_obj1_value_with_obj2_value = function(obj1, obj2) {

  for(let item in obj2) {
    obj1.hasOwnProperty(item) ? obj1[item] = obj2[item] : ''
  }
}