【发布时间】:2022-01-12 14:17:08
【问题描述】:
所以我用 IONIC 制作了一个应用程序。我使用标签 ion-select 和 ion-select-option 来选择一个或多个选项并将它们发送到打字稿(到目前为止有效)。
现在我希望有人能够编辑他们的选项。这意味着一些 ion-select-option 应该是 [selected](选中为 true)。
有人知道这是否可能吗?我为此使用了 2 个不同的数组。
user.companies(用户添加到应用程序的所有公司)
blocked.companies(所有被阻止的公司都已添加到他们被阻止的联系人中) 我正在使用 user.companies 显示所有 ion-select-option 选项(要选择的公司)
如果blocked.companies数组中存在ion-select-option值,则应该选择
这是我的代码。如果需要更多说明,请告诉我,我会提供。谢谢
HTML
<ion-select multiple="true" [(ngModel)]="selectedCompanies" class="selectModal" placeholder="Add one or more companies" text="Hello" okText="Ok" cancelText="Dismiss">
<ion-select-option selected="{{isSelected}}" *ngFor="let company of user.company; let i=index" value="{{company.company_name}}">{{company.company_name}}</ion-select-option>
</ion-select>
打字稿
import { Component, OnInit, Input } from '@angular/core';
import { ModalController} from '@ionic/angular';
import { LoginService } from 'src/app/login.service';
@Component({
selector: 'edit-blocked',
templateUrl: './edit-blocked.page.html',
styleUrls: ['./edit-blocked.page.scss'],
})
export class EditBlockedPage implements OnInit {
user = this.loginSrvc.user;
blocked = this.loginSrvc.editNumber;
blockedToggle: any;
minDate = new Date().toISOString();
selectedCompanies = [];
isSelected = false;
constructor(private modalController: ModalController, private loginSrvc: LoginService) {}
}
}
JSON
"blocked": [
{
"id":20,
"name":"X X",
"number":"06-12345678",
"address":"Address",
"alwaysBlocked":true,
"companies": [
"Company1","Company2","Company3"
]
}
]
"user": [
{
"id": 1,
"gender": "0",
"fullname": "X X",
"number": "06-12345678",
"mail": "user@company.com",
"password": "admin1",
"company": [
{
"company_id": 1,
"company_name": "Company1",
},
{
"company_id": 2,
"company_name": "Company2",
},
{
"company_id": 3,
"company_name": "Company3",
},
{
"company_id": 4,
"company_name": "Company4",
}
【问题讨论】:
标签: html arrays typescript ionic-framework