Angularjs 控制器中的angular-ng模型输入为空

Angularjs 控制器中的angular-ng模型输入为空,angularjs,angularjs-controller,angularjs-ng-model,Angularjs,Angularjs Controller,Angularjs Ng Model,我有这个问题,我解决不了 当我得到控制器中输入字段的值都为空时,为什么 HTML 试试这个 tantoSvagoApp.controller("ricercaAttivita", function ($scope, $http, serviceRegioni, serviceRicercaAttivita, srvShareData) { $scope.formSearchAtt = {'numPartecipanti' : ""}; $scope.search = functi

我有这个问题,我解决不了

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

HTML

试试这个

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将等于您输入的值。

因此,您将一个值(应该是一个数字,顺便说一句)初始化为空字符串,然后立即打印该值,它是一个空字符串。这有什么奇怪的?如果希望默认值为0,请将其初始化为0。当用户更改它时,它的值将更改(即,在变量初始化后很长时间内,当用户与UI交互时)
tantoSvagoApp.controller("ricercaAttivita", function ($scope, $http, serviceRegioni, serviceRicercaAttivita, srvShareData) {

    $scope.search = function() {
    $scope.formSearchAtt = {'numPartecipanti' : ""};
    var numPartecipanti= $scope.formSearchAtt.numPartecipanti;
    console.log("numPartecipanti " + numPartecipanti);
}
});
tantoSvagoApp.controller("ricercaAttivita", function ($scope, $http, serviceRegioni, serviceRicercaAttivita, srvShareData) {

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

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