国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

angularjs在ng-repeat中使用ng-model遇到的問題

2019-11-20 10:45:20
字體:
來源:轉載
供稿:網友

在ng-repeat中使用ng-model時會有許多問題,有的人碰到無法獲取綁定的數據內容,有的人遇到改動綁定的數據內容時所有循環生成的內容一起改變。上面的問題我在開發時也遇到過,但是解決后我卻怎么也還原不了那種情況了,只能先簡單介紹一下無法獲取的情景該如何解決。

例如:

html:

<body><div ng-controller="selectController">  <div ng-repeat="pop in citylist">    <select ng-model="p">      <option value="" style="display:none;">{{pop.pop}}</option>      <option value="北京">北京</option>      <option value="上海">上海</option>      <option value="廣州">廣州</option>    </select>    <button ng-click="cs()">ceshi</button>  </div></div></body>

js:

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

很簡單的功能,想要在點擊更改按鈕時獲取select當前選中的數據內容,但是你會發現這樣寫只能得到undefined,此時有的人會提出可以將p賦予成為一個對象,通過key:value的方式來保存每一次的選擇

$scope.p={};

這樣確實沒問題,但是會有一個新的問題那就是只要改動了一項,那么所有的內容都會跟著一起改變,那么有沒有更好的方法呢?

只要一個小小的改動

html:

<button ng-click="cs(p)">ceshi</button>

js:

 $scope.cs=function(p){      console.log(p);    }

這只是個簡單的例子,如大家在實際使用時發現有別的問題也可以在評論中留言。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 璧山县| 蛟河市| 临武县| 建平县| 冷水江市| 大埔区| 准格尔旗| 汽车| 道真| 晋江市| 威远县| 鱼台县| 庆阳市| 宁河县| 富宁县| 防城港市| 双桥区| 黑河市| 北辰区| 松滋市| 濮阳县| 汾阳市| 宣恩县| 伊通| 获嘉县| 新和县| 南昌市| 延安市| 东宁县| 高密市| 沙坪坝区| 蓬安县| 巴马| 金山区| 明水县| 寻甸| 拜泉县| 定日县| 青田县| 内江市| 瑞丽市|