2016-12-29 113 views
0

嗨,我正在用MVC5在AngularJS中开发一个应用程序。我试图从数据库中获取基于ID的数据。我的服务器端代码工作正常。 我在将angularJS控制器中的控件绑定到数据时遇到了困难。我对AngularJS的世界很陌生。 这就是我到目前为止所尝试的。MVC5 AngularJS数据不是从服务传递到控制器

<tr ng-repeat="usr in userList"> 
      <td> 
       {{usr.ID}} 
      </td> 
      <td> 
       {{usr.FNAME}} 
      </td> 
      <td> 
       {{usr.LNAME}} 
      </td> 
      <td> 
       {{usr.USERNAME}} 
      </td> 
      <td> 
       {{usr.JOINING_DATE}} 
      </td> 
      <td> 
       <input type="button" value="Edit User" span ng-click="editUser(usr)"/> 
       <span ng-click="editUser(usr)" class="btnRed">Delete</span> 
      </td> 
     </tr> 

这是我的service.js代码。

this.getUser = function (ID) { 
     var response = $http({ 
      method: "post", 
      url: "CreateUser/getUserByNo", 
      params: { 
       id: JSON.stringify(ID) 
      } 
     }); 
     return response; 
    } 

这是我的angularJS控制器代码。

$scope.editUser = function (usr) { 
     debugger; 
     var getData = CreateUserService.getUser(usr.ID); 
     getData.then(function (emp) { 
      $scope.usr = emp.data; 
      $scope.FNAME = usr.FNAME; 
      $scope.Lname = usr.Lname; 
      $scope.UserName = usr.UserName; 
      $scope.JoiningDate = usr.JoiningDate; 
     }, 
     function() { 
      alert('Error in getting records'); 
     }); 
    } 

我想将数据绑定到下面的文本框。

<input type="text" id="Fname" class="Fname" ng-model="Fname" /> 

在angularJS控制器中,我的数据没有使用下面的代码进行绑定。 $ scope.FNAME = usr.FNAME;我可以知道我做错事的地方吗?非常感谢你。

回答

1

ng-model="Fname"更改为ng-model="FNAME"

也许,这会做绑定。

+0

我写了$ scope.Fname = usr.FNAME,这是行得通的。谢谢你的诀窍。 –

+0

所有最好的@NiranjanGodbole – SaiUnique

相关问题