2
我已經添加屬性的推送功能來隱藏標籤並顯示輸入,但當用戶點擊保存更改我想做相反的事情,即隱藏輸入並顯示標籤。我使用ng-hide
隱藏屬性推
<tr ng-repeat="personalDetail in personalDetails">
<td>
<label ng-hide="personalDetail.lab" for="settings"> {{personalDetail.Sname}}</label>
<input ng-show="personalDetail.lab" type="text" ng-model="personalDetail.Sname" />
</td>
<td>
<label ng-hide="personalDetail.lab" data-val="{{personalDetail.Settings}}" for="desc">{{personalDetail.Settings}}</label>
<input style="display:none" data-val="{{personalDetail.Settings}}" ng-model="personalDetail.Settings" type="text" value="{{personalDetail.Settings}}" />
<input ng-show="personalDetail.lab" ng-model="personalDetail.Settings" type="text" value="{{personalDetail.Settings}}" />
</td>
<input type="button" class="btn btn-success pull-right btn-space" ng-click="save()" value="Save Changes" />
$scope.addNew = function() {
$scope.personalDetails.push({
'Sname': "",
'Settings': "",
'lab' : true
});
$scope.save = function() {
$scope.personalDetails.lab = false;
}
請花時間正確地設置您的問題的格式。這是一個難以理解的混亂,從 –
開始保存在ng-repeat中的輸入是什麼? – Vivz
沒有它的外部,我只是在這裏展示它 –