照例先看效果
下面是這個例子的代碼:
<!DOCTYPE html><html lang="en" ng-app="scApp"><head> <meta charset="UTF-8"> <title></title> <script src="lib/angular.min.js" type="text/javascript"></script></head><body ng-controller="scController"> <div> <div ng-repeat="con in content"> <input type="text" ng-model="con.num1" ng-change="changeNum1(con)"/> <input type="text" ng-model="num2" value="con.num2"/> <input type="text" ng-model="con.total" ng-change="changeTotal(con)"/> </div> </div></body><script> var app=angular.module("scApp",[]) .controller("scController",["$scope", function ($scope) { $scope.num2=2; $scope.content=[ { num1:1, num2:3, total:3, }, { num1:2, num2:3, total:6, }, { num1:1, num2:6, total:6, } ]; $scope.changeNum1= function (con) { con.total=con.num1*con.num2; }; $scope.changeTotal= function (con) { con.num1=con.total/con.num2; }}])</script></html>
總結
其實方法非常簡單,只需要在每個ng-repeat
中傳入具體的每一個資料分組就可以實現,例如本例子中的ng-change="changeNum1(con)"<code/>
這樣就實現了單獨的小的資料範圍的控制。
以上就是這篇文章的全部內容,希望對大家學習或使用AngularJS能有所協助,如果有疑問可以留言交流。