我正在尝试使用 Angularjs 将复选框设置为 true。现在我正在使用 vanilla javascript 来操作 DOM 作弊,但我想用 Angularjs 以正确的方式来做这件事。
这是视图:
<div x-ng-repeat="addon in addons">
<label for="{{addon.addoncode}}">
<input type="checkbox"
name="{{addon.addoncode}}"
value="{{addon.addoncode}}"
id="{{addon.addoncode}}"
x-ng-model="addon.checked"
x-ng-click="checkAddonDependencies()" >
<span x-ng-bind-html="addon.addon_desc">{{addon.addon_desc}}</span> </label>
</div>
这是控制器的相关部分:
if (document.getElementById(dep)) {
document.getElementById(dep).checked=true;
}
dep 值等于 addoncode 值,因此如果存在,我选中该框。这可以工作并选中该框,但是我如何使用范围来执行此操作?
我试过了:
x-ng-model="addon.addoncode"
和
$scope.addon.dep = true;
但没有运气......任何帮助表示赞赏。谢谢。