gpt4 book ai didi

javascript - Angular 单选按钮未正确检查

转载 作者:行者123 更新时间:2023-11-30 16:51:34 25 4
gpt4 key购买 nike

<分区>

我有两个单选按钮,应根据某些情况检查它们。

<input data-ng-checked="user.contract1 || user.contract2" data-ng-model="user.agreed" type="radio" data-ng-value="true"> Yes
<input data-ng-checked="!user.contract1 && !user.contract2" data-ng-model="user.agreed" type="radio" data-ng-value="false"> No

所以在这里,我们有一个模型 user.agreed,它根据用户是否同意而保持真/假:

  • 如果用户同意任何一个契约(Contract),则 user.agreed = true

  • 如果用户没有同意任何一个契约(Contract),那么 user.agreed = false

我注意到当我加载页面时,单选按钮有时会选择“否”而不是"is"。我认为这与摘要周期在我的数据从服务器加载之前完成有关。

但我认为这样做会是双向绑定(bind),所以如果 user 模型改变, View 也会改变。当从服务器加载数据时,模型会使用新信息进行更新,因此 View 应反射(reflect)此更改。

但这并没有发生。如何强制 ng-checked 反射(reflect)我的模型更改?

编辑 Controller 代码:

app.controller('TestCtrl', ["QueryService", function(QueryService) {

$scope.user = {
contract1 = false;
contactt2 = false;
};


QueryService.getUser().success(function(user) {
$scope.user = user;
});

});

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com