Javascript 删除ng模型中的ng模型输入值
我对ng重复中的ng模型有疑问。 我准备了一个例子 基本上,我可以在input中创建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
<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接受这个答案,如果它对你有用:)