无法设置默认文本框值

时间:2013-02-14 06:59:50

标签: html css twitter-bootstrap angularjs angularjs-directive

这是我的angularjs app

的html代码
<input type="text" class="input-xlarge" id="user_name" ng-model="myModel.text1" 
   name="user_name" rel="popover" data-content="Enter your first and last name."
   data-original-title="Full Name">

这是构造函数代码

    function MyCtrl2($scope) {
         var initial = {text1: 'initial value'};
         var ini = {text2: 'initialvalue'};
         $scope.myModel = angular.copy(initial);
         $scope.myModel = angular.copy(ini);
}

MyCtrl2.$inject = ['$scope'];

仅填充了一个文本框usr_email中的默认值。但不在user_name中 任何人都可以指出可能出错的地方。

1 个答案:

答案 0 :(得分:0)

您不能使用 angular.copy ,因为它会在第二次使用时覆盖$ scope.myModel(复制init时)。请改用 angular.extend ,将ini和initial的所有属性复制到模型中:

function MyCtrl2($scope) {
     var initial = {text1: 'initial value'};
     var ini = {text2: 'initialvalue'};
     $scope.myModel = {};
     angular.extend($scope.myModel, initial, ini);
}