我想用AngularJS和Bootstrap
这是我的代码
HTMLAngularJS +引导dismissable警报
<div class="col-lg-9" ng-controller="manageProfile">
<form style="margin-top:80px">
<div class="alert alert-success alert-dismissible" ng-controller="dismiss" ng-show="successAlert == true">
<button type="button" class="close" data-dismiss="alert" aria-label="Close" ng-click="dismissSuccess()">
<span aria-hidden="true">×</span>
</button>
Username Changed!
</div>
<div class="form-group">
<label>Display Name</label>
<input type="text" ng-model="currentName" class="form-control" placeholder="Display Name">
</div>
<button class="btn btn-md" ng-click="changeName()">Change Username!</button>
</form>
</div>
AngularJS
profile.controller('manageProfile', ['$scope', function($scope) {
$scope.changeName = function() {
var user = Parse.User.current();
user.setUsername($scope.currentName);
user.save(null, {
success: function(user) {
$scope.successAlert = true;
$scope.$apply();
},
error: function(error) {
$scope.errorAlert = true;
$scope.$apply();
}
});
};
}]);
profile.controller('dismiss', ['$scope', function($scope) {
$scope.dismissSuccess = function(){
$scope.successAlert = false;
$scope.$apply();
}
$scope.dismissError = function(){
$scope.errorAlert = false;
}
}]);
的概念是要创造一个dismissable警报在我通过点击Change Username
按钮更改了我的用户名后,它会显示将$scope.successAlert
的值设置为true
,并显示不可用的引导警报。之后,如果我关闭了警报,它将触发dismissSuccess()
并将值$scope.successAlert
设置为false
,这样如果我再次更改我的用户名(不重新加载页面),它将再次显示警报。
但是,此代码不会让我得到的结果我想