Javascript 删除ng模型中的ng模型输入值

Javascript 删除ng模型中的ng模型输入值,javascript,angularjs,angularjs-ng-repeat,angular-ngmodel,Javascript,Angularjs,Angularjs Ng Repeat,Angular Ngmodel,我对ng重复中的ng模型有疑问。 我准备了一个例子 基本上,我可以在input中创建ng模型,并通过如下按钮删除其值: <ul ng-controller="deleteCtrl"> <li> <input type="text" ng-model="valueModel" placeholder="enter value" /> <input type="button" ng-click="deleteVa

我对ng重复中的ng模型有疑问。 我准备了一个例子

基本上,我可以在input中创建ng模型,并通过如下按钮删除其值:

   <ul ng-controller="deleteCtrl">
     <li>
       <input type="text" ng-model="valueModel" placeholder="enter value" />
       <input type="button" ng-click="deleteValue()" value="Delete" />
     </li>    
   </ul>
但是,当使用ng repeat并执行相同操作时,无法删除该值

<ul ng-controller="deleteRepeatCtrl">
  <li ng-repeat="element in data">
    <input type="text" ng-model="element.valueModel" 
                placeholder="{{element.firstName}}" />
    <input type="button" ng-click="deleteRepeatValue()" value="Delete"/>
  </li>    
</ul>

你能解释一下吗?

试试这个而不是函数

<input type="button" ng-click="element.valueModel=null" value="Delete"/>

如果要执行此操作,只需将当前元素传递给控制器即可

 <input type="button" ng-click="deleteRepeatValue(element)" value="Delete"/>

        </li>    



   $scope.deleteRepeatValue = function(element){
        element.valueModel = '';
    };


$scope.deleteRepeatValue=函数(元素){
element.valueModel='';
};

@jsPadawan接受这个答案,如果它对你有用:)