【发布时间】:2016-06-05 15:28:37
【问题描述】:
您好,我正在尝试更改按钮的颜色和文本,即在两种文本和颜色之间切换。暂停/取消暂停文本和红色/绿色。
我现在想做的是(因为稍后,服务器会提供有关用户是否被暂停的信息)随机给他们这两种文本和颜色中的任何一种,然后我点击按钮它应该变成其他文本&颜色。
我试过了,但我在某个地方错了,我找不到它。请帮忙。如果有更好的方法,请给我建议,我是 angular 新手。
HTML:
<button type="button" class="btn btn-danger" ng-if="checkStatus(person.isSuspended)" ng-click="person.isSuspend=suspendUser(!person.isSuspend)">{{suspendText}}</button>
<button type="button" class="btn btn-primary" ng-if="checkStatus(!person.isSuspended)" ng-click="person.isSuspend=suspendUser(person.isSuspend)">{{suspendText}}</button>
Javascript:
$scope.checkStatus = function (bool) {
if (bool) {
$scope.suspendText = "UNSUSPEND"
return true;
} else {
$scope.suspendText = "SUSPEND"
return false;
}
}
$scope.suspendUser = function (bool) {
if (bool) {
if ($window.confirm("Are You Sure Want to Unsuspend ?")) {
$scope.suspendText = "SUSPEND"
return !bool;
}
else {
return bool;
}
} else {
if ($window.confirm("Are You Sure Want to Suspend ?")) {
$scope.suspendText = "UNSUSPEND"
return !bool;
} else {
return bool;
}
}
}
【问题讨论】:
标签: angularjs