不能将字符串转换为int angular4

时间:2018-04-25 22:46:52

标签: angular

我使用带有Angular 2的bootstrap 4并进行以下选择:

<div class="form-group">
    <label for="isActived" class="col-sm-4 control-label">Add BY</label>
    <div class="col-sm-16">
        <ng-container *ngFor="let user of users">
            <select class="custom-select" *ngIf="user.name == test" name="State" required
                [(ngModel)]="model.isActived" #isActived="ngModel">
                <option selected value="0">{{test}}</option>
            </select>
        </ng-container>
    </div>
</div>

我的第一个问题是,当我使用此选项时,我无法将其设为默认

我的第二个是如何将test的值转换为整数我得到此错误: &#34; message&#34;:&#34; SQLSTATE [22007]:无效的日期时间格式:1366不正确的整数值: 我使用parseInt()和许多解决方案,但我仍然有相同的错误

getAllUsers() {
    this.userService
        .showAllUsers()
        .subscribe(users => {
            this.users = users;
            let userData = localStorage.getItem('currentUser');

            if (!userData) return null;

            let userrData = JSON.parse(userData);
            var jwt = require('jsonwebtoken');
            const tokenPayload = decode(userrData.token, {complete: true});

            for (let user of users) {
                if (tokenPayload.sub == user.id) {
                    parseInt(this.test = user.name);
                }
            }
        });
}

我可以得到一些帮助

1 个答案:

答案 0 :(得分:0)

我使用此函数(Number)将字符串转换为数字。

示例:

Execute the app as: