2016-03-30 6 views
0

Привет я хочу добавить два поля и поместить в другое полеAngularjs Добавление двух чисел

<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> 

, но как сделать то же самое в текстовом поле

+2

Не работает то же самое? Показать, что не работает –

+0

как к этому в поле формы я попробовал sanu

ответ

2

Вы должны установить pfi.sum = pfi.value1 + pfi.value2; внутри вашего контроллера. Я не уверен, что будет делать двусторонняя привязка, если вы затем отредактируете текстовое поле, прикрепленное к pfi.sum, но я подозреваю, что это будет нехорошо. Однако для демонстрационных целей это должно работать.

0

Вы должны сделать это на контроллере pfi.sum = pfi.value1 + pfi.value2 также вам необходимо добавить контроллер в свой html-файл.

+0

да, я пробовал $ scope. pfi.sum = $ scope.pfi.value1 + $ scope.pfi.value2 TypeError: Не удается прочитать свойство 'value1' undefined – sanu

+0

вы можете добавить свой код? кажется pfi не определено – Alemndra

0

Вы должны сделать эту операцию в своем контроллере, Предполагаете, что вы используете pfi для атрибута controllerAs?

x.controller('xctrl', function() { 
    var pfi = this; 
    pfi.sum = pfi.value1 + pfi.value2; 
}); 
1

Вы можете сделать это в шаблоне

<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 оценивает exoression на каждом изменении входов и обновляет сумму.

DEMO on JSFiddle.

+0

Прохладный приятный трюк, который именно то, что я хочу спасибо – sanu

Смежные вопросы