【发布时间】:2017-08-03 08:57:54
【问题描述】:
我有两种形式(在一页中)。在第一个表单中,有两个按钮 NEXT 和 BACK。单击下一个时,我将在页面上呈现下一个表单。我在这种情况下使用 ng-if。
<form name="otpform" novalidate ng-if="renderotpform">
<fieldset ng-disabled="otpdisable">
<div class="middle-container steps fourth-step overflow-hidden" id="divotp">
<input class="" type="text" name="otp" placeholder="{{ 'OTP' | translate }}" ng-model="otp" required >
<input type="button" value="{{ 'BACK' | translate }}" class="brown-button" ng-click="gotoAck()">
<input type="submit" value="{{ 'NEXT' | translate }}" class="blue-button" ng-click="checkotp()">
</div>
</fieldset>
</form>
下面是我的js代码。
$scope.checkotp = function () {
debugger;
var otpvalue;
$scope.otp = {};
otpvalue = $scope.otp; //undefined
}
当我尝试访问 otp 模型时,我得到了未定义的属性。在以前的表格中,我有下一个按钮。在下一个按钮里面我有$scope.renderotpform = true; 以便显示上面的表格。我可以知道为什么我无法在上面的代码中访问 OTP 吗?
【问题讨论】:
-
你为什么要这样做? $scope.otp = {};它会将 otp 值分配给黑色对象。
-
谢谢。我删除了 $scope.otp={},但我仍然不确定。
-
直到您在文本框中输入任何值,它才会被取消定义;
-
我输入了一些值。我有 checkotp() 函数。点击我正在检查值。希望你能理解。
-
然后请创建小提琴以查看整个代码,这一定是让 otp 变黑的东西
标签: javascript angularjs