需要检查来自服务器无线电的动态数据
Posted
技术标签:
【中文标题】需要检查来自服务器无线电的动态数据【英文标题】:dynamic data from the server radio need to be checked 【发布时间】: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
。希望这可以消除您的疑问。下面发布的答案是正确的。
AngularJS - Binding radio buttons to models with boolean values的可能重复
@RotemB - 默认行为 ng-model 不起作用,因为。甚至 ng-model 也是动态生成的。所以我无法为 ng-model 分配任何值,是否有可能我检查视图本身中的单选框或通过传递一些参数以在控制器中运行
你能添加更多代码吗?
【参考方案1】:
您不需要 ng-checked
来实现此目的。只需使用input element
的ng-model
和value
属性
即
<input type="radio" name="male" value="male" ng-model="data.gender"> Male
<input type="radio" name="female" value="female" ng-model="data.gender"> Female
将检查从服务器接收的数据是male
还是female
希望这会有所帮助!
【讨论】:
我拥有一切动态的东西,即使是 ng-model,这个代码也能与这个 cae 一起工作。我已经用代码编辑了我的问题。你能检查一下吗 @raghuveerambedkar 请注意,根据 Angular 的文档 - ng-checked 不应与 ng-model 放在一起,这可能会导致意外行为。 docs.angularjs.org/api/ng/directive/ngChecked以上是关于需要检查来自服务器无线电的动态数据的主要内容,如果未能解决你的问题,请参考以下文章