【问题标题】:Angular input radio not showing changes made in controller角度输入收音机未显示控制器中所做的更改
【发布时间】:2013-09-17 06:23:55
【问题描述】:

在页面加载时,我有一个 Angularjs controller.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" />

注意:如果我在 InitializePage 方法之外设置模型,则会更新 UI 单选按钮。 (我用断点验证了 services.InitializePage().then(function (response) 块被命中)

【问题讨论】:

    标签: javascript angularjs


    【解决方案1】:

    使用ng-value 代替value,否则值truefalse 将被视为字符串。

    【讨论】:

      猜你喜欢
      • 2017-07-11
      • 1970-01-01
      • 1970-01-01
      • 2015-06-16
      • 2017-11-20
      • 2021-11-30
      • 1970-01-01
      • 2021-10-14
      • 1970-01-01
      相关资源
      最近更新 更多