AngularJs ng-repeat: как привязать значения от <input>, которые находились внутри ng-repeat?
var app = angular.module('myApp', []);
app.controller('myCtrl',function($scope){
//Adding New Check# and Check amount Text Boxes
$scope.texs = [{id: 'tex', value: 'tex1'}];
$scope.add = function() {
var newItemNo = $scope.texs.length+1;
$scope.texs.push({'id':'tex'+newItemNo});
};
//Removing Last Check# and Check amount Text Boxes
$scope.remove = function() {
var lastItem = $scope.texs.length-1;
$scope.texs.splice(lastItem);
};
});
<!DOCTYPE html>
<html>
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.4.8/angular.min.js"></script>
<body>
<div ng-app="myApp" ng-controller="myCtrl">
<div class="col-md-12">
<div class="col-md-6">
<div ng-repeat="tex in texs">
<div class="form-group">
<label>tex:</label>
<div class="col-md-5">
<input type="number" class="form-control" id="tex.id" ng-model="tex.id" maxlength="6"></input>
</div>
<button ng-show="$last"
ng-click="remove()">-</button>
</div>
</div>
<button type="button"
ng-click="add()">Add More</button>
</div>
</div>
<div class="col-md-6">
<label>{{tex.id}}</label>
</div>
</body>
</html>
Выше я упомянул мой код. здесь Если я не использовал ng-repeat="tex in texs"
, на этикетке tex
и texNo
отображается value
после ввода значений во вход. Но если я использовал ng-repeat="tex in texs"
, то value
не отображается. Я знаю, что код неправильный, но я хочу, чтобы я нажал кнопку «Добавить больше» и ввел значения второго tex
и texNo
, я хочу отобразить оба значения tex
и texNo
в ярлыке.
, пожалуйста, предложите мне что-нибудь.
'texNo' не определено. вы попробовали tex.texNo? И PLS добавить код контроллера. – strelok2010
Я не пробовал tex.texNo. Мой код контроллера находится внутри скрипта, о котором я упомянул выше. –
У вас есть элемент 'tex' внутри области' ng-repeat', поэтому вы можете использовать любые его свойства, например 'ng-model =" text.texNo "' – devqon