0

import { Component, OnInit } from '@angular/core';
import { Recipe } from './recipe.model';

@Component({
  selector: 'app-recipes',
  templateUrl: './recipes.component.html',
  styleUrls: ['./recipes.component.css']
})
export class RecipesComponent implements OnInit {

  recipe : Recipe;

  show: boolean = false;
  constructor() { }

  ngOnInit() {
  }

  emittedRecipeItem(emittedRecipe : Recipe){
    this.recipe= emittedRecipe;
    this.show = true;
  }
}
<div class="row">
  <div class="col-md-5">
    <app-recipe-list (selectedRecipeItem)="emittedRecipeItem($event)"></app-recipe-list>
  </div>
  <div class="col-md-7">
    <app-recipe-detail *ngIf="show; else infotext" [recipeItemDetail]="recipe">
      <ng-template #infotext>
          Please select a recipe !
      </ng-template>
    </app-recipe-detail>
  </div>
</div>

我无法在我的 UI 页面中显示请选择食谱。

我使用了 ng-template 选项,但它没有按预期工作。

标签内的内容不显示

4

2 回答 2

0

ng-template的嵌套在您的自定义组件中,带有*ngIf.

结构应该是:

 <app-recipe-detail *ngIf="show; else infotext" [recipeItemDetail]="recipe">    
 </app-recipe-detail>

 <ng-template #infotext>
   Please select a recipe!
 </ng-template>
于 2019-07-31T07:58:36.450 回答
0

这是一个有效的堆栈闪电战

app-recipe-list用一个button.

于 2019-07-31T08:04:00.040 回答