使用范围变量

时间:2017-04-12 10:38:38

标签: angularjs

如何将表单初始化为AngularJS中其他$scope变量的值? 我知道我必须使用ng-init来实现它,但不是将其初始化为值,而是必须将其初始化为变量值。

我有$scope.User包含用户的所有详细信息,因此当数据返回时,我希望将其输入相应的字段。例如,$scope.User.FirstName被输入FirstName输入字段。

<label>FirstName:</label>
<input type="text" id="FirstName" required ng-model="newUser.FirstName" ng-init="newUser.FirstName='User.FirstName'"/>

2 个答案:

答案 0 :(得分:0)

HTML元素必须定义如下。

<input type="text" ng-model="firstname">

在角度控制器内部,JS代码如下所示,

$scope.firstname = $scope.User.FirstName;

这将确保文本框显示一个值

答案 1 :(得分:0)

在您的HTML中:

<input type="text" ng-model="User.firstname ">
<input type="text" ng-model="User.lastName ">
//other html elements

在您的控制器中:

$scope.User= {
  firstname : 'my first name',
  lastName : 'my last name',
  //..other data
}