编辑
我想要的是一组单选按钮,其中选择一个单选按钮会选择另一个单选按钮;“ CLICKED”(未选中)单选按钮不会通过尝试选择(单击它)而被选中,其默认行为是“ CLICKED”单选会变为“ SELECTED”。类似于Angular 2演示。
但是这个演示并不是我想要的,因为它在选择其他收音机方面存在延迟。
这是jQuery的演示。这没有延迟,单击单选按钮将永远不会检查该单选按钮。例如,单击第二个单选按钮永远不会选择第二个单选按钮。要选择第二个单选按钮,您需要单击第一个单选按钮。
老:我试图用角2做的是,我有3个无线电元件A,B和C,其中2,A和B可以被选择,而当第三个,C,被选中它应该选择B。因此,C不会在视觉上或眨眼之间就被选中。
我无法完成这项工作。因此,我认为重新创建问题,但更简单是一个好主意,因此,我正在尝试解决这个更简单的问题。我可以做到,选择A选择B,选择B选择C,选择C选择A。
A是第一个单选按钮,B是第二个,C是第三个单选按钮。
onRadioChange(val) {
val = val == 2 ? 0 : ++val;
this.radio_val=val;
}
但是,如您在演示中所见,它仅在第一次单击时有效。因此,单击B将选择C,但是再次单击B将选择B。
我认为这是主要问题。
上面的演示使用了[[ngModel)],但是[checked]也一样。
但是,使用setTimeout和[(ngModel)]可以做到这一点
这与Angular2的生命周期挂钩有关吗?
请帮忙。
我指的是此Angular 2文档:生命周期挂钩
根据文档,
组成视图后,Angular的单向数据流规则禁止对其进行更新。组成组件的视图后,这两个钩子都会触发。
然后
// Wait a tick because the component's view has already been checked
this.logger.tick_then(() => this.comment = c);
因此,这个演示设置毫秒参数为0,但也不能跳过设置的单选按钮为选中“像这样的jQuery的演示一样。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句