javascript - AngularJS - 如何在按钮单击时获取对象

标签 javascript angularjs

我有一个对象数组。我在输入字段中显示了名称。现在我想要在按钮单击时更新对象(无论用户在输入字段中填写什么)

例如,如果我在输入字段中输入“abcde”和“pq”,则单击按钮时应该显示更新对象

[
    {
      name:'abcde’
    },
    {
      name:'pq'
    }
    ];

http://plnkr.co/edit/51BlTe5tAEgMV7ZlJLKV

var app = angular.module('plunker', []);

app.controller('MainCtrl', function($scope) {
  $scope.name = 'World';
  $scope.c = [
    {
      name:'abc'
    },
    {
      name:'pqr'
    }
    ];

    $scope.onclick =function(){

      alert('dd')
      console.log($scope.c)
    }

});

最佳答案

在模板中使用ng-model

<li ng-repeat="x in c">
  <input type="text" ng-model='x.name' value="{{x.name==='abc'?'ddd':'hhh'}}"/>
</li>

如果您需要在单击按钮时更新 $scope.c,请在不同的作用域变量上使用 ng-model 并将其分配给 $scope。 onclick 中的 c

更新:

另请注意,ng-model 不依赖于 value,因此应执行 x.name==='abc'?'ddd':'hhh'onclickng-change 事件处理程序

关于javascript - AngularJS - 如何在按钮单击时获取对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52982584/

相关文章:

javascript - 是否可以在 React Native 中填充 Node 的 fs.readFileSync() ?

javascript - IE 11、XMLHttpRequest、xhr.upload 未在 Webworker 中设置

javascript - 使用 Angular 更改按钮 "status"?

angularjs - 安装 AngularJS 时出现 nan.h 异常

angularjs - 如何在 AngularJs 中使用 ng-repeat 重复重复的对象?

javascript - AngularJS/CSS - 鼠标悬停时显示/隐藏元素

JavaScript if 语句 : apply when a certain value changes to another certain value

javascript - 在 Angular JS 中切换 ng-repeat 中的图标

javascript - 无法在严格模式下创建对象属性

javascript - 如何控制 Angular 滚动条?