javascript - Angularjs ng-model 不工作输入 [文本])

标签 javascript angularjs angularjs-ng-repeat angularjs-ng-click

我有一个来自数据库的循环数据,这很好用,值在输入字段中,但是当我想在单击 angular 后读取这个值时返回我:

Object {newName: undefined, newEmail: undefined}

我也不知道为什么。请帮忙。

HTML 代码:

<tr ng-repeat="user in users">
    <td><input type="text" ng-model="user.name" name="user.name" ></td>
    <td><input type="text" ng-model="user.email" name="user.email" ></td>
    <td><button ng-click="checkData()">Click</button></td>
</tr>

Controller 代码:

 $scope.user = {};
 $scope.checkData = function () {
   var data = {
      newName: $scope.user.name,
      newEmail: $scope.user.email
   };
 console.log(data);

最佳答案

在你的 ng-repeat 里面显示 users 的每个元素的代码& 你在里面展示下面的一个 trtable .当您想访问正在编辑的元素时,您需要传递 user反对 checkData方法,以便您可以访问该特定特定用户。

标记

<tr ng-repeat="user in users">
    <td><input type="text" ng-model="user.name" name="user.name" ></td>
    <td><input type="text" ng-model="user.email" name="user.email" ></td>
    <td><button ng-click="checkData(user)">Click</button></td>
</tr>

代码

$scope.checkData = function (user) {
   var data = {
      newName: user.name,
      newEmail: user.email
   }
   console.log(data);
};

关于javascript - Angularjs ng-model 不工作输入 [文本]),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33262650/

相关文章:

javascript - onbeforeunload 事件可以通过 $watch 在 angular js 中观看吗?

javascript - 使用 AngularJS 生成纯 html

javascript - 如何在使用 ng-repeat 时验证 AngularJs 中的表单

javascript - jqGrid 需要很长时间处理大记录

javascript - 如何用react-pose实现动画刻度线?

Javascript mouseenter() 无法正常工作

angularjs - ngTagsInput 在最大标签数后禁用输入

angularjs - 更新范围时,NG-Repeat 不会干净地更新

javascript - AngularJS:具有不同属性的数组数组中的 ngIf

javascript - 使用 jQuery/Javascript 检查数组中至少一个输入是否有值