作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我为我的应用程序创建了一个自定义切换开关,并在多个地方使用了它。我决定将其重写为一个组件。但是现在我遇到了一个问题,即切换开关按钮没有在 View 中更新(无论如何它总是设置为 true),这在它不是组件时不会发生。有时开关的值来自后端,我通过 Input()
将它们发送到组件 - 它在我检查时正确接收它们(变量 toggleValue
保持值我想要)但是按钮没有切换到正确的值。这是我的组件的代码示例(几乎完全参数化):
<label class="small-font">
{{translationIsActive ? (toggleLabelText | translate) : toggleLabelText}}
</label>
<div [ngClass]="toggleSwitchStyle" class="can-toggle">
<input [id]="toggleElementId" type="checkbox" [value]="toggleValue"
[disabled]="disabled" (click)="switchValue()">
<label [for]="toggleElementId">
<div class="can-toggle__switch"
[attr.data-checked]="translationIsActive ? (toggleElementForTrue |
translate) : toggleElementForTrue"
[attr.data-unchecked]="translationIsActive ? (toggleElementForFalse |
translate) : toggleElementForFalse">
</div>
</label>
这也是页面加载后我的切换开关的屏幕截图(并且从后端接收到值),在它下面,有应该设置为的值(在这个例子中 - 否)。我可以手动切换值,然后一切正常。问题出在应用程序首次使用这些开关加载特定 View 之后。
最佳答案
尝试在输入处将 [disabled] 替换为 [attr.disabled]='Your logic here...'
关于css - 在 Angular 中更新自定义复选框组件 View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51243838/
我是一名优秀的程序员,十分优秀!