这是我的angularjs
app
<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
中
任何人都可以指出可能出错的地方。
答案 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);
}