Привет, я хочу добавить два поля и поместить в другое поле
<input type="text" ng-model="pfi.value1">
<input type="text" ng-model="pfi.value2">
<input type="text" ng-model="pfi.sum" >
его рабочий тон в ярлыке
<label>{{ pfi.value1 + pfi.value2}}</label>
но как делать то же самое в текстовом поле
Вы должны установить pfi.sum = pfi.value1 + pfi.value2;
внутри вашего контроллера. Я не уверен, что будет делать двусторонняя привязка, если вы затем отредактируете текстовое поле, прикрепленное к pfi.sum
, но я подозреваю, что это будет нехорошо. Однако для демонстрационных целей это должно работать.
Вы можете сделать это в шаблоне
<input type="number" ng-model="pfi.value1">
<input type="number" ng-model="pfi.value2">
<input type="number" ng-model="pfi.sum" >
<p>{{ pfi.sum = pfi.value1 + pfi.value2}}</p>
Служба $interpolation
оценивает экзосерсию при каждом изменении на входы и обновляет сумму.
вы должны сделать эту операцию в своем контроллере, если вы используете pfi для атрибута controllerAs?
x.controller('xctrl', function() {
var pfi = this;
pfi.sum = pfi.value1 + pfi.value2;
});
вы должны сделать это на контроллере pfi.sum = pfi.value1 + pfi.value2
также, вам нужно добавить контроллер в свой html файл.