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

Javascript AngularJS-如何在单击按钮时获取对象,javascript,angularjs,Javascript,Angularjs,我有一个对象数组。我在输入字段中显示了名称。现在我希望在单击按钮时更新对象(无论用户在输入字段中填写什么) 示例:如果我在输入字段中输入“abcde”和“pq”,则单击按钮时应显示更新对象 [ { name:'abcde’ }, { name:'pq' } ]; 在模板中使用ng模型 <li ng-repeat="x in c"> <input type="text" ng-model='x.name' v

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

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

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


在模板中使用ng模型

<li ng-repeat="x in c">
  <input type="text" ng-model='x.name' value="{{x.name==='abc'?'ddd':'hhh'}}"/>
</li>
  • 如果您需要在单击按钮时更新
    $scope.c
    ,请在不同的范围变量上使用
    ng model
    ,并在
    onclick
    中将其分配给
    $scope.c

    更新:


    还要注意的是,ng模型不依赖于
    ,因此
    x.name=='abc'?'ddd':'hhh'
    应该在
    onclick
    ng change
    事件处理程序中完成,在模板中使用
    ng模型

    <li ng-repeat="x in c">
      <input type="text" ng-model='x.name' value="{{x.name==='abc'?'ddd':'hhh'}}"/>
    </li>
    
  • 如果您需要在单击按钮时更新
    $scope.c
    ,请在不同的范围变量上使用
    ng model
    ,并在
    onclick
    中将其分配给
    $scope.c

    更新:


    还请注意,ng模型不依赖于
    值,因此
    x.name=='abc'?'ddd':'hhh'
    应该在
    onclick
    ng change
    事件处理程序中完成,您也可以尝试一下

     <li ng-repeat="x in displayValue">
          <input type="text" ng-model='x.name' ng-change='valueChanged(x.name,$index)'/>
     </li>
    

    你也可以试试这个

     <li ng-repeat="x in displayValue">
          <input type="text" ng-model='x.name' ng-change='valueChanged(x.name,$index)'/>
     </li>
    

    你分享的是什么