我使用带有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);
}
}
});
}
我可以得到一些帮助
答案 0 :(得分:0)
我使用此函数(Number)将字符串转换为数字。
示例:
Execute the app as: