2017-05-30 10 views
0

私はこの問題があり、解決できません。コントローラで角型入力が空です

コントローラの入力フィールドの値がすべて空の場合、なぜですか?

HTML

<input type="number" ng-model="formSearchAtt.numPartecipanti" id="partecipanti" value="0" class="price-input"> 

<button class="btn btn-default btn-green btn-3-column sidebar-filtri-button" ng-click="search()">Cerca</button> 

CONTROLLER

tantoSvagoApp.controller("ricercaAttivita", function ($scope, $http, serviceRegioni, serviceRicercaAttivita, srvShareData) { 

    $scope.search = function() { 
    $scope.formSearchAtt = {'numPartecipanti' : ""}; 
    var numPartecipanti= $scope.formSearchAtt.numPartecipanti; 
    console.log("numPartecipanti " + numPartecipanti); 
} 
}); 
+0

だから、あなたは、空の文字列に(ところで、数あるべき)値を初期化その直後にこの値を表示すると、空の文字列になります。それについて驚くべきことは何ですか?値をデフォルトで0にするには、0に初期化します。ユーザーの値が変更されると値が変更されます(つまり、ユーザーがUIとやりとりするときに変数の初期化が完了するまでに時間がかかります) –

答えて

0

この

tantoSvagoApp.controller("ricercaAttivita", function ($scope, $http, serviceRegioni, serviceRicercaAttivita, srvShareData) { 

    $scope.formSearchAtt = {'numPartecipanti' : ""}; 

    $scope.search = function() {  
     var numPartecipanti= $scope.formSearchAtt.numPartecipanti; 
     console.log("numPartecipanti " + numPartecipanti); 
    } 
}); 

は、あなたのスコープは、あなたの "検索" 機能のうち、varsは宣言してください。

あなたが入力のモデルを更新する場合は、$ scope.formSearchAttはあなたが入力したものと同じになります。

関連する問題