Показать div, если массив не виден в Angular 5 - PullRequest
0 голосов
/ 26 октября 2019

Здравствуйте, я хочу показать div, если НЕ data.success. Длина userSet всегда больше 0. В основном я хочу показать сообщение, если нет результата поиска. Вот что я получил до сих пор. спасибо

html

      <ion-card *ngFor="let item of userSet | search : terms; let i = index">
      ....
      </ion-card>
       <div [(ngModel)]="data" ngShow="data">
       show this if no object is visible
       </div>

.ts file

       export class SearchPage {
       data: boolean;

       constructor(
    private sanitizer: DomSanitizer,
    public navCtrl: NavController,
    public navParams: NavParams,
    public common: CommonModule,
    public userData: UserData,
    private alertCtrl: AlertController
    ) {
        this.searchSet();
     }  


     searchSet(){
    this.userData.searchUser()
    .map(res => res.json())
    .subscribe(data => {

        if (data.success) {
            this.userSet = data.searchDetails;// then it is uid_fk
            this.data = false;
        }
        else {
            this.data = true;
        }
    }); 
}

Я получаю средство доступа без значения для элемента управления формы с неопределенным атрибутом имени.

1 Ответ

1 голос
/ 26 октября 2019

Вы забыли объявить userSet:

export class SearchPage {
   data: boolean;
   userSet:any;

ngShow - это синтаксис angularJS. вам нужно использовать ngIf:

   <div *ngIf="data">
   show this if no object is visible
   </div>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...