角度模板 ngif 在重新加载页面之前不起作用

Posted

技术标签:

【中文标题】角度模板 ngif 在重新加载页面之前不起作用【英文标题】:angular template ngif not work before reload page 【发布时间】:2022-01-23 19:04:00 【问题描述】:

我遇到了一个奇怪的问题。 我正在使用 angular 12,渲染后,页面不显示 ngIF 模板。只有在我重新加载页面后才会加载输入

...imports

@Component 
...
export class VideoUploadComponent implements OnInit  
 ... 
variables
...
  isFile: boolean= true;
 
  constructor(
   ...
  ) 
    
    this.isFile = true;
  

  ngOnInit() 

  

...
Component functions
...

  
  onRadioboxChange(event: any) 
    this.isFile = !this.isFile;
    console.log(this.isFile);
  

  


这里是html

  <form
    ...
  >
   ...
          
          <input
           ...
            (change)="onRadioboxChange($event)"
          />
          <label class="btn btn-outline-primary" for="url">Endereço</label>
        </div>

        <div class="mb-3 mx-auto">
          <div *ngIf="isFile; else endereco">
            ...
              />
            </div>
          </div>
        </div>

        <ng-template #endereco>
           ...
          </div>
        </ng-template>
      </div>
      <div class="form-item">
      ...
  </form>
</div>

重新加载之前

重新加载页面后

有人可以帮我解决这个问题吗?强调文字

【问题讨论】:

【参考方案1】:

问题解决了。

*ngIf 没有显示内容,因为我没有使用 routerLink 导航到页面

之前

<li>
 <a class="dropdown-item nav-item" href="#/upload"**>
  Cadastrar</a>
 </li>

解决方案:

<li>
<a class="dropdown-item nav-item" [routerLink]="['/upload']">
Cadastrar</a>
 </li>

【讨论】:

以上是关于角度模板 ngif 在重新加载页面之前不起作用的主要内容,如果未能解决你的问题,请参考以下文章

在 Angular 2 中,当我尝试使用两种方式绑定时,ngIF 不起作用

在路线更改和新组件加载不起作用后以角度滚动到顶部

在我重新加载 UIView 之前,更新标签文本不起作用

分页在 GridMvc 上不起作用,它正在重新加载页面

为啥当我更改静态文件并重新加载页面时 spring devtools 不起作用?

WordPress:next_posts_link() 在页面模板循环之前不起作用