我有兩種形式(在一個頁面中)。第一種形式有兩個按鈕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