javascript - *ngif 第一次点击后不工作。 Angular 6

标签 javascript angular angular4-forms web-frontend

我想要实现的是,我根据要隐藏并显示另一个 div 的所选值在 angular6 中有一个选择字段。

这是代码。

 <div class="form-group">
          <label for="servicePriviledges">Managed</label>
          <select type="text" class="form-control" id="managedServiceInfo" name="managedInfo" [(ngModel)]="managed">
            <option value="false">False</option>
            <option value="true">True</option>
          </select>
           <br>
        </div>

<div class="form-group" *ngIf="managed">
          <label for="managerType" >Manager Type</label>
          <select type="text" aria-hidden="false" class="form-control" id="managerType" name="managerType">
            <option value="false">False</option>
            <option value="true">True</option>
          </select>
        </div>

*ngIf 确实在我第一次切换它时产生影响,但之后就没有了。未检测到更改。

我什至尝试设置样式的可见性属性以及 [hidden] 指令,但得到了相同的结果。

我什至尝试过提供 on change 方法,但结果没有任何变化。

版本信息:

"@angular/core": "^6.1.6",
"@angular/forms": "^6.1.6",

这两个控件都在“ngForm”表单下。

最佳答案

另一种方法是为每个选项附加 [ngValue] 指令。

<select type="text" class="form-control" id="managedServiceInfo" name="managedInfo" [(ngModel)]="managed">
    <option [ngValue]="false">False</option>
    <option [ngValue]="true">True</option>
</select>

关于javascript - *ngif 第一次点击后不工作。 Angular 6,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52873084/

相关文章:

javascript - window.open 与参数一起使用时不会打开新窗口

C# .NET Core 2.2 API 未接收从 Angular 前端发送的参数对象

Angular 错误: The left-hand side of an assignment expression must be a variable or a property access

node.js - 类型错误 : Cannot read property '_id' of undefined in Angular4

php - 将变量格式化为 map 上信息窗口中的链接

javascript - BackBone 集合获取参数进行重复调用但不起作用

Javascript,远离 'this' 并使用本地范围

angular - 如何在 Angular 2 中显示通知

angular - 如何在 Angular 5 中做一个计时器

angular - 是否可以将 FormData 与图像文件一起从 Angular 6 应用程序发送到 Web API