【发布时间】:2017-04-16 05:35:58
【问题描述】:
我正在构建一个应用程序,我将在其中包含诸如性别之类的单选按钮。
所有数据都来自服务器,甚至还需要检查哪个单选按钮。
我将这些数据保存在 ng-checked 中,但它没有更新 ng-model。
通过使用该模型,我正在处理要显示的其他一些 div,因为 ng-model 没有更新,我无法显示该数据。
谁能帮我解决这个问题?或任何关于自定义指令可以通过从 ng-change 或 ng-checked 获取数据来更新 ng-model 的建议
even I am setting ng-model dynamically, like this everything in ng-repeat
<input type="{{controls.type}}" class="form-control input-lg mandatory mapping_input radio" id="{{$parent.$parent.$index}}_{{controls.id}}" a ng-model="formData[$parent.$parent.$index][controls.name]" value="{{controls.id}}" name="control_{{$parent.$parent.$index}}_{{controls.name}}" ng-class="{checkbox_item : element.type == 'checkbox'}" autocomplete="off" ng-checked="setthecheckboxvalue(formData[$parent.$parent.$index][controls.name],controls.value)" ng-required="controls.mandatory">
【问题讨论】:
-
您能解释一下为什么单选按钮和 ng-model 的默认行为不能解决您的问题吗?据我所知,docs.angularjs.org/api/ng/input/input%5Bradio%5D 似乎是您所需要的
-
docs.angularjs.org/api/ng/directive/ngChecked 说
Note that this directive should not be used together with ngModel, as this can lead to unexpected behavior。希望这可以消除您的疑问。下面发布的答案是正确的。 -
@RotemB - 默认行为 ng-model 不起作用,因为。甚至 ng-model 也是动态生成的。所以我无法为 ng-model 分配任何值,是否有可能我检查视图本身中的单选框或通过传递一些参数以在控制器中运行
-
你能添加更多代码吗?
标签: angularjs