在AngularJS中刷新页面后更新crud表时输入Error

时间:2017-10-21 12:40:48

标签: javascript angularjs local-storage crud ng-storage

ubuntu/xenial64

当我在刷新页面后直接更新存储的数据时,我在控制台中遇到类似TypeError的错误:无法设置属性' myid'在Object.vm.edit(controller.js:70)中未定义,表没有以这种方式更新,但如果先添加一行然后更新它,它会更新。任何人都可以帮我解决这个问题吗?我的plunk

1 个答案:

答案 0 :(得分:0)

您的错误表示数据不存在于控制器上,因此您只需要在控制器顶部初始化vm.data:

vm.data = {};

这里的plnkr: http://plnkr.co/edit/mnRGSmEk0q9N2dSazEHL?p=preview

另一种解决方案是在您添加数据对象时创建数据对象:

vm.data = {
      myid: id,
      fname: vm.arr[i].fname,
      lname: vm.arr[i].lname,
      classs: vm.arr[i].classs,
      age: vm.arr[i].age,
      fees: vm.arr[i].fees,
    };

这里是plnkr:http://plnkr.co/edit/TZmgPz2h02peBYaF0uyV?p=preview