1

我是角度 js 的新手。我有一个数字类型的输入字段。我想使用来自 json 文件的值预先填充它。

当我使用 ng-model 分配值时,这不起作用。不过,它适用于文本类型的常规输入。

我也尝试过使用 ng-value 指令和 value 属性。但没有运气。

需要帮忙。谢谢!

4

2 回答 2

1

确保您在 JSON 中使用数字,而不是将其作为字符串传回。例如。{"numberValue" : 50} 而不是 {"numberValue": "50"}

于 2013-10-21T15:14:46.543 回答
0

由于 ng-model 的行为类似于双向数据绑定,scope->view 和 view->scope,您应该在控制器初始化中分配该初始值,而不是在 html 标记中使用ng-modelvalue属性。

    angular.module('MyApp.controllers',['MyAPP']).controller('MyCtrl', function($scope, $rootScope, $http, $location) {
      // This object will be filled by the form

      $scope.user = {};
      //Prepopulated value
      $scope.user.yearOfBirth=1911;
      ...
于 2014-02-23T01:17:12.853 回答