我在我的表单中动态生成一个动作列表。例如,保存、批准、拒绝。当您单击其中一个操作时,我希望在该按钮中出现一个微调器,直到我从服务器获得成功响应。
我有以下代码。
纽扣
<button type="submit" value="{{e.label}}" ng-click="getCtrlScope().formData.requestAction=e.action;" class="btn {{e.btnStyle}}" ng-repeat="e in buttonActions">
<span ng-show="saveState == 'save'"> {{e.label}} </span>
<span ng-show="saveState == 'loading'"> {{e.label}}
<i class="fa fa-spinner fa-spin"></i>
</span>
<span ng-show="saveState == 'completed'"> {{e.label}}
<i class="fa fa-check"></i>
</span>
</button>
js
$scope.saveState = 'save' ;
$scope.save = function() {
$scope.saveState = 'loading'
$http.post('../reviewRequest.json', $scope.formData).then(
function(response) {
$scope.saveState = 'save'
}, function(response) {
});
};
正如你可能看到的,当你点击一个动作时,我所有的按钮都会开始旋转。如何将旋转限制为单个按钮?