2016-08-19 71 views
1

我有一個輸入文本字段爲反映:AngularJS文本輸入值在範圍上並不可變

<input type="text" class="form-control" id="inputValue" name="uservalue" ng-model="inputNumber" ng-required="true" autofocus="true" ng-blur="checkIfValid()"/> 

我的控制器具有納克模糊功能如下:

$scope.checkIfValid = function(){ 
     console.log("Value is = " + $scope.inputNumber); 
} 

我已經定義 - $scope.inputNumber = '';

即使我在文本字段中輸入一個值並點擊'Tab'或移動到下一個字段來調用ng-blur函數,我的console.log顯示一個空值。

我在這裏做錯了什麼? `

+2

可能plunker? – mfrachet

+0

爲了調試目的,請嘗試使用ng-change代替ng-blur。對於詳細描述問題的重擊者也是+1。 – Sombriks

+0

同意一個重拳 - 控制器/指令如何綁定在一起? –

回答

5

入住這

var app = angular.module("myapp", []); 
 
app.controller("myCtrl", ['$scope', function($scope) { 
 
    $scope.inputNumber="new"; 
 
    
 
    $scope.checkIfValid = function(){ 
 
     console.log("Value is = " + $scope.inputNumber); 
 
} 
 
    
 
}]);
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.23/angular.min.js"></script> 
 
<div ng-app="myapp"> 
 
    <div ng-controller="myCtrl"> 
 
    <input type="text" class="form-control" id="inputValue" name="uservalue" ng-model="inputNumber" ng-required="true" autofocus="true" ng-blur="checkIfValid()"/> 
 
    
 
    <h1>{{inputNumber}}</h1> 
 
    </div> 
 
</div>

+0

即使你的答案是正確的 - 這是對我有用的: 我將inputNumber作爲參數傳遞給checkifValid(inputNumber),然後值進入我的控制器,任何想法爲什麼會發生這種情況? – 221b

+0

嗨,我沒有得到,你想傳遞值作爲參數 – Pravin

+0

是的 - 我通過ng模型作爲參數,並且工作 - 我可以在我的控制器中獲取值..但$ scope.inputNumber doesn' t似乎對文本框中的輸入值有約束力 - 任何想法爲什麼? – 221b