【发布时间】:2017-01-11 19:36:28
【问题描述】:
我正在使用 ng-repeat。在 ng-repeat 中,我正在重复面板。面板主体由两部分组成。第一部分是我使用 $http.get() 从数据库中获取的段落。在第二部分中,我有一个按钮(编辑按钮)。当我单击编辑按钮时,第一部分中的段落应该被隐藏,并且文本区域应该显示为默认段落中的内容。但是当我试图实现这一点,当我单击一个编辑按钮时,我的所有段落隐藏并出现 textarea。我该如何限制它。
$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>
【问题讨论】:
标签: angularjs angularjs-ng-repeat ng-show ng-hide