角度输入无线电未显示控制器中所做的更改

Angular input radio not showing changes made in controller

本文关键字:控制器 输入 无线电 显示      更新时间:2023-09-26

在页面加载时,我有一个 Angularjs 控制器.js它正在从 ajax 响应设置范围模型:

services.InitializePage().then(function (response) {
            $scope.DataModel = response.data;

然后几行后模型被更改:

$scope.DataModel.SameAsShipToAddress = false;

但是,视图上的单选按钮不会使用新值进行更新,并且保持未选中状态:

<input type="radio" name="SameAsShipToAddress" ng-model="DataModel.SameAsShipToAddress" ng-click="setSameAsShipAddress(true)" value="true" />
<input type="radio" name="SameAsShipToAddress" ng-model="DataModel.SameAsShipToAddress" ng-click="setSameAsShipAddress(false)" value="false" />

注意:如果我在初始化页面方法之外设置模型,则 UI 单选按钮将更新。(我用断点验证了服务。初始化页面().then(函数(响应)块被击中)

使用 ng-value 而不是 value ,否则值 truefalse 将被视为字符串。