В моем проекте используется angular.js
. В шаблоне у меня есть:Заполните одно поле ввода, основанное на другом
<div class='form-group'>
<label>Field 1</label>
<input type='text' ng-model='f1' required class="form-control">
</div>
<div class='form-group'>
<label>Field 2</label>
<input type='text' ng-model='f1' required class="form-control">
</div>
Мой controller
сейчас используется только одна модель $scope.f1
Я хочу, чтобы предварительно заполнить Field 2
на основе Field 1
. Но так как я использую ту же модель , если я что-то пишу в Field 2
, перезаписывает Field 1
.
Я не хочу этого поведения. Я должен иметь возможность редактировать Field 2
позже, не затрагивая Field 1
.
Есть ли способ достичь такого поведения?
элегантный! но нужно отметить, что ваше второе поле привязано к другой переменной ('f2') – Cherniv
@ Чернив, см. демонстрацию. Надеюсь, что вы справитесь со своей проблемой. – Satpal
@Satpal. Большое спасибо. $ watch почти все касается моей заботы. Я играю с кодом там. Спасибо за публикацию демо, очень полезно :) –