2014-02-06 1 views
0

У меня проблема с AngularJS. В моей форме у меня есть пара входных данных. Я должен выполнить некоторую математику с данными, а затем сохранить ее. Но поскольку я использую Angularfire, я должен назначить результат модели ng, и именно там я застрял. Как я могу это сделать?Установить данные модели Ng с математикой

Вот мой код:

<label>First</label> 
    <input name="firstmatch" ng-model="project.firstmatch"> 

    <label>Second</label> 
    <input name="secondmatch" ng-model="project.secondmatch"> 

    <label>Third</label> 
    <input name="thirdmatch" ng-model="project.thirdmatch"> 

    <label>Fourth</label> 
    <input name="fourth" ng-model="project.fourthmatch"> 

    <label>Fifth</label> 
    <input name="fifthmatch" ng-model="project.fifthmatch"> 

    <!-- The math part--> 
<textarea name="points" ng-model="project.points"> {{ project.firstmatch--project.secondmatch--project.thirdmatch--project.fourthmatch--project.fifthmatch }} </textarea> 

Спасибо!

+0

И да, математика часть выглядит сумасшедшим, но выводит необходимые данные. –

+0

И где вы учите – Satpal

+0

Я пробовал много способов, это одно:

ответ

1

Почему вы печатаете результат в текстовом поле? Текстовые поля не принимают код по умолчанию. Просто попробуйте распечатать результат в div или span.

Если вы каким-либо образом хотите, чтобы результат был доступен для редактирования, напечатайте его на другом входе и не выполняйте вычисления внутри него. Есть ли логика в контроллере, например:

<label>First</label> 
    <input name="firstmatch" ng-model="project.firstmatch"> 

<label>Second</label> 
    <input name="secondmatch" ng-model="project.secondmatch"> 

<label>Third</label> 
    <input name="thirdmatch" ng-model="project.thirdmatch"> 

<label>Fourth</label> 
    <input name="fourth" ng-model="project.fourthmatch"> 

<label>Fifth</label> 
    <input name="fifthmatch" ng-model="project.fifthmatch"> 

<!-- The math part--> 
<input type="text" name="points" ng-model="project.points" /> 

И чем в записи контроллера:

$scope.project.points = $scope.project.firstmatch - $scope.project.secondmatch - $scope.project.thirdmatch - $scope.project.fourthmatch - $scope.project.fifthmatch; 
+0

Thnx! Оно работает! –

+1

Нет проблем. Можете ли вы принять мой ответ? – bbahov

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