Получить номер коробки значения ионного

У меня есть следующий шаблон и код контроллера

<ion-view view-title="Calculator">
    <ion-content>
    <input type="number" ng-model="mynumber" class="border-input" />
    <button ng-click="doSquare()">X<sup>2</sup></button>
    <button ng-click="doCube()">X<sup>3</sup></button>
    <div>Answer</div>
    </ion-content>

</ion-view>


.controller('CalculatorCtrl', function ($scope) {
    $scope.doSquare = function () {
    //$scope.mynumber = 33;
    var num = $scope.mynumber;
    alert(num);
    }
})

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

1 ответ

Решение

В Angular вам нужны вложенные области видимости. Итак, ваша ng-модель должна быть зафиксирована на:

<input type="number" ng-model="mynumber.val" class="border-input" />

И затем в вашем контроллере, вы определяете mynumber объект, а затем использовать вашу переменную, где это необходимо:

$scope.mynumber = {};
alert($scope.mynumber.val);

Я создал Codepen, если вы хотите проверить работающий код.

Другие вопросы по тегам