更改 POST AngularJS 上的按钮样式
Changing button style on POST AngularJS
我有一个联系表格,在提交时,它会向后端文件发送一个 POST:
<div class="field text-center">
<button type="submit" class="submit form-btn" ng-disabled="contactForm.$invalid">Send</button>
</div>
邮报:
$scope.processForm = function() {
$http({
method : 'POST',
url : '/php/contact.php',
data : $.param($scope.contactData), // pass in data as strings
headers : { 'Content-Type': 'application/x-www-form-urlencoded' } // set the headers so angular passing info as form data (not request payload)
}).then(function successCallback(response) {
}, function errorCallback(response) {
});
}
我想在函数成功开机自检和出现错误时更改按钮的颜色和文本。我的猜测是,在成功和错误的回调函数中,我必须更新 DOM,但我该怎么做呢?还是有更好/更简单的方法?
您可以使用
ngStyle
来更改控制器中 DOM 元素的样式。
.HTML:
<div class="field text-center">
<button ng-style="httpCall" type="submit" class="submit form-btn" ng-disabled="contactForm.$invalid">{{httpCallText}}</button>
</div>
.JS:
$scope.processForm = function() {
$http({
method : 'POST',
url : '/php/contact.php',
data : $.param($scope.contactData), // pass in data as strings
headers : { 'Content-Type': 'application/x-www-form-urlencoded' } // set the headers so angular passing info as form data (not request payload)
}).then(function successCallback(response) {
var buttonColor = "green";
$scope.httpCallText = "Success";
$scope.httpCall = {
'background-color': buttonColor
}
}, function errorCallback(response) {
var buttonColor = "red";
$scope.httpCallText = "Error";
$scope.httpCall = {
'background-color': buttonColor
}
});
}
如果您对此答案有任何疑问,请告诉我!
相关文章:
- bootstrap在类更改时动画按钮样式
- 如何使用Jquery设置按钮样式
- 更改按钮样式但保存默认行为 - NativeScript
- 在 jQuery 幻灯片切换上更改按钮样式
- 更改 POST AngularJS 上的按钮样式
- javascript中一个按钮样式的两种字体类型
- jQuery禁用启用按钮样式
- 使用JavaScript自定义具有给定数据的按钮样式
- 是否有允许图例将每个系列设置为按钮样式的样式可供应用
- jQuery按钮样式仅应用于Datatable第一页中的按钮
- 如何使用 jQuery 更改引导按钮样式
- 如果填充了三个输入并且两个特定的输入相等,则会更改按钮样式;除非不删除“不等于”输入的值,否则它可以工作
- 使用angularjs更改按钮样式
- 不能将jquery UI按钮样式添加到所有按钮Codeigniter
- 基础下拉按钮样式不正确
- 重建已单击的按钮样式
- 如何使用JavaScript激活按钮样式
- 按钮样式元素的类冲突
- 使用https://twitter.com/intent/user?user_id=删除按钮样式
- jQuery移动按钮上的调用按钮(“刷新”)会破坏按钮样式