0

<script src="js/angular.min.js"></script>   
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.6.4/angular-route.js"></script>   

当我在刷新页面后直接更新存储的数据时,我在控制台中收到一些错误,例如 TypeError: Cannot set property 'myid' of undefined at Object.vm.edit (controller.js:70), table is not updated in那样,但如果你先添加一行然后更新它,它会更新。谁能帮我解决它?我的笨蛋

4

1 回答 1

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

于 2017-10-21T16:43:35.103 回答