Я работаю с ng-repeat. В ng-repeat я повторяю панель. Тело панели состоит из двух частей. Первая часть - это параграф, который я выбираю из базы данных с помощью $ http.get(). Во второй части у меня есть кнопка (кнопка редактирования). Когда я нажимаю кнопку редактирования, абзац в первой части должен быть скрытым, а текстовая область должна отображаться с содержимым в абзаце как по умолчанию. Но когда я пытаюсь для этого я получаю идею, когда я нажимаю одну кнопку редактирования, все мои шлемы paragragh и появляются текстовые поля. Как я могу это ограничить.Предоставление действий только нажатой кнопке в ng-repeat
$scope.editorEnabled = false;
$scope.enableEditor = function() {
$scope.editorEnabled = true;
};
<div ng-repeat="(key,rec) in recordcomment">
<div class="row">
<div class="col-md-10">
<div class="panel panel-default">
<div class="panel-heading">
heading
</div>
<div class="panel-body" style="background-color:white;">
<p ng-hide="editorEnabled">{{rec.comment}}</p>
<textarea ng-model="rec.comment" ng-show="editorEnabled"></textarea>
<button class="btn btn-primary pull-right" ng-click="enableEditor()">Edit</button>
</div>
</div>
</div>
</div>
</div>
Это сработало. спасибо – dockerrrr
если он работает, то upvote, если вы думаете –
хорошо. это ключ от моего ответа. good –