我有两种形式(在一个页面中)。第一种形式有两个按钮NEXT和BACK。点击下一页我将在页面上渲染下一个表单。我正在使用ng-if来处理这种情况。angularjs模型值在表单中是undefined
<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值分配给黑色对象。 – Jenny
谢谢。我删除了$ scope.otp = {},但我仍然未定义。 –
它将被取消定义,直到你输入任何值到文本框; – Jenny