Я перечисляю элементы из массива, определенного внутри моего контроллера, на вид, используя ng-repeat
. Каждый item
имеет кнопку редактирования и отмены.Обновление одного элемента при использовании Angularjs ng-repeat
<div class="portlet-body" dir-paginate="item in keys>
<div class="portlet portlet-blue">
<div class="portlet-heading">
<div class="portlet-title">
<h4>{{item}}</h4>
</div>
</div>
<div class="panel-collapse collapse in">
<div class="portlet-body">
<textarea class="form-control" rows="5" ng-disabled="textAreaDisable">{{baselineDataObj[item]}}</textarea>
</div>
<div class="portlet-footer">
<button class="btn btn-primary" ng-click="handleCancel()">Cancel
</button>
<button class="btn btn-warning" ng-click="handleEdit()">{{editText}}
</button>
</div>
</div>
</div>
</div>
Внутри мой контроллер я определил функцию для обновления кнопки и отключение/включения в текстовой области:
$scope.textAreaDisable = true;
$scope.editText="Edit";
$scope.handleEdit=function(){
if ($scope.editText === 'Edit'){
$scope.textAreaDisable=false;
} else if ($scope.editText === 'Submit'){
console.log("came inside the Submit case ....");
}
$scope.editText = $scope.textAreaDisable? "Edit":"Submit";
}
$scope.handleCancel=function(){
$scope.textAreaDisable=true;
$scope.editText="Edit";
}
Функция handleCancel
и handleEdit
претендующая по всем пунктам, но мне нужен применить к текущему элементу, из которого вызывается вызов функции. Пожалуйста, дайте мне знать, где я ошибаюсь.
могли бы вы показать нам нг-повтора в представлении. –