我是角度 js 的新手。我有一个数字类型的输入字段。我想使用来自 json 文件的值预先填充它。
当我使用 ng-model 分配值时,这不起作用。不过,它适用于文本类型的常规输入。
我也尝试过使用 ng-value 指令和 value 属性。但没有运气。
需要帮忙。谢谢!
确保您在 JSON 中使用数字,而不是将其作为字符串传回。例如。{"numberValue" : 50} 而不是 {"numberValue": "50"}
由于 ng-model 的行为类似于双向数据绑定,scope->view 和 view->scope,您应该在控制器初始化中分配该初始值,而不是在 html 标记中使用ng-model
或value
属性。
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;
...