angularjs在ng-repeat中使用ng-model遇到的问题

前端之家收集整理的这篇文章主要介绍了angularjs在ng-repeat中使用ng-model遇到的问题前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

在ng-repeat中使用ng-model时会有许多问题,有的人碰到无法获取绑定的数据内容,有的人遇到改动绑定的数据内容时所有循环生成内容一起改变。上面的问题我在开发时也遇到过,但是解决后我却怎么也还原不了那种情况了,只能先简单介绍一下无法获取的情景该如何解决

例如:

html:

js:

var app = angular.module('app',[]); app.controller('selectController',function ($scope) { $scope.citylist=[{id:1,pop:"北京"},{id:1,pop:"上海"},pop:"广州"}]; $scope.cs=function(){ console.log($scope.p); } })

很简单的功能,想要在点击更改按钮时获取select当前选中的数据内容,但是你会发现这样写只能得到undefined,此时有的人会提出可以将p赋予成为一个对象,通过key:value的方式来保存每一次的选择

这样确实没问题,但是会有一个新的问题那就是只要改动了一项,那么所有的内容都会跟着一起改变,那么有没有更好的方法呢?

只要一个小小的改动

html:

js:

这只是个简单的例子,如大家在实际使用时发现有别的问题也可以在评论中留言。

原文链接:https://www.f2er.com/js/50471.html

猜你在找的JavaScript相关文章