Невозможно связать выражения с входными значениями

0

Я изучал AngularJS. Чтобы практически с этим поиграть, я пытался создать базовый калькулятор, который считывал значения из поля ввода, выполнял базовый расчет и выдавал результат.

Вот он:

<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.23/angular.min.js"></script>
<div data-ng-app=''>
    
    <p>Enter first number: <input type="number" ng-model="input1"></p>
        <p>The number you entered is <mark ng-bind="input1"></mark></p>
    <p>Enter second number: <input type="number" ng-model="input2"></p>
        <p>The number you entered is <mark ng-bind="input2"></mark></p>

        <p>
            Subtraction: {{ (Property.input1|number) + (Property.input2|number) }}
        </p>

        <p>
            Sum: {{ (Property.input1|number) + (Property.input2|number) }}
        </p>
    
        <p>
            Product: {{ (Property.input1|number) * (Property.input2|number) }}
        </p>
        
        <p>
            Division: {{ (Property.input1|number) / (Property.input2|number) }}
        </p>
        
</div>

Значения, как представляется, автоматически не вычисляются. Может ли кто-нибудь руководить?

1 ответ

1
Лучший ответ

Вы неправильно использовали оценку переменных угловой ng-модели.

Например, для суммы вам просто нужно написать

{{input1 + input2}}

Это новый рабочий код:

<div data-ng-app=''>

    <p>Enter first number: <input type="number" ng-model="input1"></p>
        <p>The number you entered is <mark ng-bind="input1"></mark></p>
    <p>Enter second number: <input type="number" ng-model="input2"></p>
        <p>The number you entered is <mark ng-bind="input2"></mark></p>

        <p>
            Subtraction: {{ input1 - input2 }}
        </p>

        <p>
            Sum: {{ input1 + input2 }}
        </p>

        <p>
            Product: {{ input1 * input2 }}
        </p>

        <p>
            Division: {{ input1 / input2 }}
        </p>

</div>
  • 0
    Спасибо @fbid - теперь все работает отлично. Кстати, что означает (Property.input1|number) ? Я видел этот синтаксис где-то, но не знаю, как его использовать.
  • 0
    «| Число» - это угловой фильтр, используемый для форматирования значения. Вы можете найти больше информации здесь: docs.angularjs.org/api/ng/filter/number
Показать ещё 1 комментарий

Ещё вопросы

Сообщество Overcoder
Наверх
Меню