获取数字框值离子

get number box value ionic

我有以下模板和控制器代码

<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);
    }
})

当我取消注释设置数字的行时,它起作用了,但是当我尝试检索数字时,它是未定义的。谁能帮忙

在Angular中,您需要nested scopes。因此,您的 ng-model 需要固定为:

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

然后在您的控制器中定义 mynumber 对象,然后在需要的地方使用您的变量:

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

如果您想测试工作代码,我已经创建了一个 Codepen