2017-05-30 30 views
0

我有这个问题,我无法解决它。角度 - ng模型输入在控制器中为空

当我得到我的控制器中的输入字段的值都是空的,为什么?

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> 

控制器

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

所以,你初始化值(这应该是一个数字,BTW)为空字符串,然后紧接着,你打印这个值,它是一个空字符串。什么是令人惊讶的呢?如果您希望默认值为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); 
    } 
}); 

声明你的范围瓦尔出你的 “搜索” 功能。

当你将更新输入模型,$ scope.formSearchAtt将等于你输入的内容。