变量在视图中不更新

重新开始

我想禁用所有button的,当selectedplaceis时null,这在对话框第一次启动时起作用,但是当我更改选项时,它一直都处于激活状态。

这不应该是我尝试过的那样:

的HTML:

      <label for="place">Einheit</label>
      <div class="input-group mb-3">
        <div class="input-group-prepend">
          <button class="btn btn-outline-secondary" [disabled]="!selectedplace" type="button">Change</button>
        </div>
        <select id="place" name="place" #place="ngModel" required class="form-control" [(ngModel)]="selectedplace" (change)="onDropdownChangeplace()">
          <option value=""></option>
          <option *ngFor="let i of UI_places" [ngValue]="i">{{i.name}}</option>
        </select>
        <div class="alert alert-danger" *ngIf="place.touched && !place.valid">Bitte eine Eingeben eingeben!</div>
        <div class="input-group-append">
          <button class="btn btn-outline-secondary" [disabled]="!selectedplace" type="button">Add</button>
          <button class="btn btn-outline-secondary" [disabled]="!selectedplace" type="button">Delete(red)</button>
        </div>
      </div>

TypeScript(已声明):

public selectedplace: Place;

我该怎么办 ?

卡萨拉斯(Athanasios Kataras)

你在做什么onDropdownChangeplace我的猜测是您根据更改的索引分配一个值。

当您不分配值时(如果为空选择),则先前的值仍绑定到ngModel。

在此处检查stackblitz根据您的代码,它可以很好地启用和禁用。

那就是组件中的代码。我完全按照您发送的方式保留了html。

@Component({
  selector: 'my-app',
  templateUrl: './app.component.html',
  styleUrls: [ './app.component.css' ]
})
export class AppComponent {
    public UI_places = [{id:0, name: 'home'},{id:1, name: 'work'}];
    public selectedplace: Place;

    onDropdownChangeplace() {

    }
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

更新视图中的Angular变量

来自分类Dev

AngularJS $ scope变量不在视图中更新

来自分类Dev

AngularJS $ scope变量不在视图中更新

来自分类Dev

角度异步加载的变量未在视图中更新

来自分类Dev

Angular 2-视图中的变量未更新

来自分类Dev

Angular 2 - 在服务中定义的变量,不在视图中更新

来自分类Dev

更新视图中的项目

来自分类Dev

更新视图中的项目

来自分类Dev

遍历视图中的会话变量

来自分类Dev

SQL 在视图中声明变量

来自分类Dev

notifyDataSetChanged不更新视图

来自分类Dev

更新视图而不刷新?

来自分类Dev

在视图中更新Swiftui @EnvironmentObject

来自分类Dev

更新/插入到视图中

来自分类Dev

AngularJS-变量不在视图中更新(未使用范围)

来自分类Dev

AngularJS:函数仅在事件发生后更新视图中的变量

来自分类Dev

activeform变量不更新

来自分类Dev

AngularJS不更新变量

来自分类Dev

php变量不更新

来自分类Dev

doInBackground 不更新变量

来自分类Dev

变量不更新 Javascript

来自分类Dev

AngularJS视图中不渲染Firebase数组

来自分类Dev

Ajax POST 不刷新视图中的数据

来自分类Dev

WPF绑定不更新视图

来自分类Dev

setState()不更新视图-reactjs

来自分类Dev

AngularJS循环不更新视图

来自分类Dev

kotlin notifyDataSetChanged不更新视图

来自分类Dev

视图模型不更新 UI

来自分类Dev

React Button 不更新视图