javascript - angular ng-checked 不适用于 radio

标签 javascript angularjs html radio-button

ng-checked 在应用程序中不起作用,因为它对复选框没有任何影响,我面临单选按钮的问题

<input type="radio" class="radio" name="job_class_radio" ng-checked="key===jobClassData.selectedOption" ng-click=changeJobClass(value)>

我在浏览器检查的元素中看到了这个

<input type="radio" class="radio" name="job_class_radio" ng-checked="key===jobClassData.selectedOption" ng-click="changeJobClass(value)" checked="checked">

我们可以看到 checked="checked" 是在编译后添加的

更新:

<label class="radio"  ng-if="key!='selectedOption'" ng-repeat="(key,value) in jobClassData track by $index">
    <input type="radio" class="radio" name="job_class_radio" ng-checked="jobClassData.selectedOption===key" ng-value="key" ng-click=changeJobClass(value)>
    <span class="radio"></span>
    <span ng-bind="key"></span>
</label>

JSON:

{
  "selectedOption": "Unit Category",
  "Job Class": [
    {},
    {}
  ],
  "Unit Category": [
    {},
    {},
    {}
  ]
}

我想根据selectedOption键选择属性

最佳答案

如果您希望单选按钮被默认选中,它应该具有“value”和“ng-model”属性。

<input type="radio" class="radio" name="job_class_radio" ng-model="jobClassData.selectedOption" value="option1">

在 Controller 中:

$scope.jobClassData = { 
    selectedOption: 'option1' 
}

您可以在这里阅读更多相关信息:https://docs.angularjs.org/api/ng/input/input%5Bradio%5D

关于javascript - angular ng-checked 不适用于 radio ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34512688/

相关文章:

javascript - 如何使用 Webpack 1.14 导入本地版本的 Google Material Icons .woff2?

javascript - $setValidity 函数未按预期工作

javascript - 如何防止在Angularjs中插入重复记录

html - 将鼠标悬停在 li 上时,如何让我的链接改变颜色?

javascript - 在 Firebase Promise 中使用 'this' 和 React Native

javascript - 如何检测新行

javascript - 如何阻止 D3.js 从线性多边形创建无限区域

javascript - AngularJS 仅在浏览器的后退按钮上重定向路由

html - 网页中不需要的填充字母

php - 在动态生成的每个内容上显示 &lt;textarea&gt;