【发布时间】:2016-10-21 04:57:49
【问题描述】:
在这里,我想简单地将 RadioButton 与更改事件绑定。不使用任何库。
以下工作正常。
<input type="radio" name="test" value="A" (change)="onPropertyChange('test')">
<input type="radio" name="test" value="B" (change)="onPropertyChange('test')">
但这个不是:
<div class="btn-group col-lg-2" data-toggle="buttons" >
<label *ngFor=" let app of applications; let i = index; "
class="btn btn-default " [ngClass]="{'active':( ticket.app == app)}">
<input type="radio" id="app{{i}}" name="app" value="{{i}}"
checked="{{ ( ticket.app == app ) ? 'checked' : ''}}" (change)="
onPropertyChange('app')" >
{{app}}
</label>
</div>
将更改事件绑定到标签时,它给了我旧值。
任何人都可以提出正确的方法吗?
【问题讨论】:
-
在处理 Angular 时不应依赖 Bootstrap javascript。你的问题是
data-toggle="buttons" -
添加onPropertyChange函数ts代码
-
change事件仅在检查无线电时触发。在您的情况下,您将传递给函数onPropertyChange('app')的值硬编码。您可能希望将其更改为onPropertyChange(i) -
感谢@yurzui 提出正确的方法。很有帮助。
标签: javascript angular twitter-bootstrap-3 radio-button dom-events