2017-10-21 119 views
0

当我在AngularJS

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

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

回答

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

+0

非常感谢。 :) –

+0

没问题,如果有帮助,你可以接受/ upvote答案,你也可以在堆栈溢出的其他问题上做同样的事情。 – pegla

+0

我投了票,但因为名声不那么没有提交。 –