2016-10-11 4 views
1

, когда я использую ng-model вместе ng-value. ng-value возвращает пустое значение, даже если задано значение. , например, есть два контроллера FirstCtrl и SecondCtrl. Это FirstCtrl, и если я печатаю значение для этого входа, он будет писать в моем SeconCtrl ввода, так как я называю нг-значение = «ПгвЬЫат» в моем SecondController:Пустая ng-модель перезаписывает ng-значение

Я могу передать значение из firstctrl в secondctrl (Я имею в виду первое поле ввода во второе поле ввода). Но второе поле ввода имеет ng-модель с именем d_firstname, которая не позволяет сохранить ng-значение, но ng-значение отображает правильное значение, но сохраняет пустое из-за ng-model (d_firstname). Однако мне нужно имя d_first, если пользователь хочет ввести новое значение. Более того, если я набираю над полем ввода во втором Ctrl, я могу сохранить запись из-за d_firstname, но если я не буду ничего изменять в этом поле ввода, возвращается пустое. надеюсь, что вы получите эту проблему. Пожалуйста, кто-нибудь помочь в этом .. Я хотел бы передать данные из одной формы в другую, если флажок щелкнул подробность выставления счетов и торговые детали являются тем же вход

FirstController:

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

SecondCtrl вход:

<input name="firstname" ng-value="firstname" ng-model="d_firstname"> 

ответ

1

Нет смысла использовать ng-value и ng-model вместе.

Вы можете использовать ng-change событие для обновления второго один

<input name="firstname" ng-model="firstname" ng-change="updateName()" required> 
<input name="d_firstname" ng-model="d_firstname"> 

Контроллер:

$scope.updateName = function(){ 
    $scope.d_firstname = $scope.firstname 
} 

Обратите внимание, что вы всегда должны использовать объект в ng-model. У вас возникнут проблемы с дочерними областями, если вы не

+0

, но я хочу передать текст с первого ввода на второй вход, если они хотят изменить, они могут печатать. как я могу это сделать без значения ng? –

+0

они могут ввести второй, и это не повлияет на первый – charlietfl

+0

Нет, я имею в виду. Вы вводите «cat», например, на первом входе и автоматически должны отображаться во втором поле ввода. если пользователь хочет изменить, он изменится. Как это сделать? потому что с ng-значением я могу передать это значение, но когда я использую ng-модель и во втором вводе, он дает пустое значение при сохранении, но оно отображается во втором поле ввода. –