【发布时间】:2019-12-18 12:29:59
【问题描述】:
我想获得与https://stackoverflow.com/a/49680194 类似的结果,但在我的情况下它不起作用。唯一的区别是boolean 变量。你能解释一下我做错了什么吗?
代码清单下方:
export class SomeComponent {
enabled: boolean = false;
toggle() {
if(this.enabled === true) {
this.enabled = false;
} else {
this.enabled = true;
}
}
}
还有html模板:
<button (click)="toggle()">{{enabled}}</button> <!-- updates only one time (false -> true) -->
<div>{{enabed}}</div> <!-- works correctly -->
【问题讨论】:
-
您好!这能回答你的问题吗?stackoverflow.com/questions/51714890/…
-
上面的代码工作正常 - stackblitz.com/edit/angular-d2jtex .. 你面临的错误是什么
-
您的代码没有任何问题,为什么您还需要一个函数?
<button (click)="enabled = !enabled">{{enabled}}</button> -
按钮的文字从
false到true只更新了一次,但是div标签的表达式每次都更新了。 -
@Lambalab,您尝试过我的解决方案吗?
标签: javascript angular