Angularjs 绑定文本输入时出错

Angularjs 绑定文本输入时出错,angularjs,http,angular-ui,Angularjs,Http,Angular Ui,我的应用程序每次启动时都会发生这种奇怪的事情,但首先是代码 HTML 这显然是一个小的登录应用程序。我的问题是,当我启动应用程序时,文本区域已经充满了用户和之前保存的密码,如果我按login,post请求将发送空参数。 奇怪的是,如果我从两个参数中删除一个字母并重写它,一切都正常,知道为什么吗?我认为您的主要问题是绑定不到数据对象。将ng model=username更改为ng model=data.username,并对密码执行相同操作。这将使登录时所有内容都正确绑定。是的,昨天我看到我发布了

我的应用程序每次启动时都会发生这种奇怪的事情,但首先是代码

HTML 这显然是一个小的登录应用程序。我的问题是,当我启动应用程序时,文本区域已经充满了用户和之前保存的密码,如果我按login,post请求将发送空参数。
奇怪的是,如果我从两个参数中删除一个字母并重写它,一切都正常,知道为什么吗?

我认为您的主要问题是绑定不到数据对象。将ng model=username更改为ng model=data.username,并对密码执行相同操作。这将使登录时所有内容都正确绑定。

是的,昨天我看到我发布了带有该错误的html代码,但问题尚未解决。
<form ng-submit="login()" class="login">
    <input type="text" ng-model="data.username" placeholder="username" value="username" class="form-control" popover="inserisci qui il tuo username" popover-trigger="focus" popover-placement="right"></input><br>
    <input type="password" ng-model="data.password" placeholder="password" value="password" class="form-control" popover="inserisci qua la tua password" popover-trigger="focus" popover-placement="right"><br>


    <input class="btn-primary btn-lg" type="submit" value="Login">
var loginCtrl=function($scope,$http,$modalInstance,$state){

$scope.data = {username : '',password:''};
var data=$scope.data;
$scope.login=function(){
    $http.post(server[0]+someurl,{name:data.username,password:data.password})
    .then(function (response) {
                var status=response.status;
                loggedOk=true;
                $state.go('home',{username:data.username,logged:status});
                $modalInstance.close();

                },
    function(response){

        var status=response.status;
                alert(status);
                logged=false;});
};