javascript – 使用angular2显示引导程序警报

前端之家收集整理的这篇文章主要介绍了javascript – 使用angular2显示引导程序警报前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我想在用户保存数据时显示Bootstrap警报.

我的代码如下:

html页面

<div class="alert alert-success" *ngIf="saveSuccess">
    <strong>Success!</strong>
</div>
<form #f="ngForm" (submit)="saveUser(f.value)">
        /////Some form fields
    <button class="form-control btn btn-primary" type="submit">save</button>
</form>

app.component.ts:

export class UserProfileComponent{
 saveSuccess: boolean;
 user: IUser;

saveUser(user:IUser) {
    this.headers = new Headers();
    this.headers.append('Content-Type','application/json');
    this.editUserForm = user;
    this._http.post('api/user/'+this._current_user._id,JSON.stringify(this.editUserForm),{
        headers: this.headers
    }).subscribe(function(data) {

        // if the update is successful then set the value to true
        // this is getting updated
        if (data){
            this.saveSuccess = true;
        }
        else{
            this.saveSuccess = false;
        }
    });
}

}

我想在POST成功完成后显示警报.

我想我错过了如何将’saveSuccess’变量绑定到html,以便在成功保存完成后显示警报. (我是Angular2的新手)

解决方法

昨晚我没有看到它,可能为时已晚.但是您的问题是在设置saveSuccess的内联函数中没有此上下文.

我建议你使用lambdas或“胖箭头功能”.代替

function(data) { ... }

你做

(data) => { ... }

这样就可以保留这个上下文.只需在需要内联功能的地方使用它,您将不再有任何问题!

猜你在找的JavaScript相关文章