0

这是我的 angularjs 应用程序的 html 代码的一部分

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

<input type="text" class="input-xlarge" id="user_email" ng-model="myModel.text"
        name="user_email" rel="popover" data-content="What’s your email address?" 
        data-original-title="Email">

这是我的控制器代码

    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'];

我在第一个文本框中写的内容也会自动填充到第二个文本框中。

为什么会发生。

如何避免。

4

2 回答 2

2

因为您的两个字段都具有相同的ng-model.

ng-model为避免这种情况,请为每个输入字段使用不同的值。

于 2013-02-14T06:28:54.693 回答
0

因为您的两个输入字段都与相同的模型名称myModel.text 关联

于 2013-02-14T06:37:03.700 回答