【发布时间】:2015-10-28 17:06:59
【问题描述】:
我创建了无序列表,用户可以在其中单击和编辑(更新)项目。我在隐藏/显示 div 逻辑时遇到了一些问题。当用户单击编辑时我有 showItem div 和 editItem div
<ul>
<li data-ng-repeat="value in model.rrnConditionsValues">
<div id="showItem" data-ng-show="!isVisible(value)">
<input class="" type="submit" value="Edit" data-ng-click="toggleVisibility(value)">
<input class="" type="submit" value="Delete" data-ng-click="deleteValue(value)">
<label>{{value.formControllerValueName}}</label>
</div>
<div id="editItem" data-ng-hide="!isVisible(value)">
<input class="" type="submit" value="update" data-ng-click="updateValue(value)">
<input class="" type="submit" value="Cancel" data-ng-click="toggleVisibility(value)">
<input type="text" size="30" data-ng-model="value.formControllerValueName" placeholder="add new here">
</div>
</li>
</ul>
javascript
$scope.updateValue = function (value) {
itemsManagementService.updateValue(value);
};
$scope.deleteValue = function (value) {
};
$scope.toggleVisibility = function (model) {
$scope.selected = model;
};
$scope.isVisible = function (model) {
return $scope.selected === model;
};
$scope.hide = function () {
return $scope.isVisible = false;
};
【问题讨论】:
-
return $scope.selected = 模型;
-
@ajmajmajma 不工作
-
是的,这只是一个快速编辑,关键是您需要返回 true/false 才能使 ng-show 或 ng-hide 工作。尝试使用类似
ng-hide="isVisible(value)"的逻辑(或 ng-show 取决于你想要什么)。删除 not (!)
标签: javascript html css angularjs