我有一组简单的单选按钮渲染如下:
< div ng-repeat='option in quest.opts' >
<input type="radio" ng-name='{{quest.id}}' ng-model='$parent.$parent.choice.input' ng-value='{{option}}' id='{{quest.id}}-{{option.id}}' ng-required='required'>
<label class="labelStyle ansMargin" for='{{quest.id}}-{{option.id}}'><span></span>{{option.txt}}</label>
<span ng-if='option.id == 999' class="inputMargin">
<span ng-click='enableOther(option)' >
<input type='text' class="form-control textInputBox" ng-disabled='optOther.isDisabled' ng-required='optOther.isRequired' ng-model='optOther.txt'>
</span>
</span>
< /div>
option.id 999适用于其他... 现在,如果我正常点击它,它工作得很好,但我想让用户点击其他文字!输入,所以我现在所做的是ng-click ='enableOther(option)'并在js中:
scope.enableOther = function(option) {
//console.log(option);
scope.choice.input = option;
scope.otherEnable();
};
问题是它启用了其他文本,但输入无线电!按钮没有标记...... 我不明白为什么..