我目前正在尝试在我的Angular项目中实现X-Editable。我有一个表,可以添加和删除条目,我也希望能够编辑它们。我所拥有的是以下内容:
HTML:
<table class="table table-striped table-bordered">
<thead>
<tr>
<th>Nr.</th>
<th>Name</th>
<th>Action</th>
</tr>
</thead>
<tbody>
<tr ng-repeat="users in $ctrl.users"> //user should be editable
<td>
{{$index + 1}}
</td>
<td editable-text="users">
{{users}}
</td>
<td>
<div class="btn-group">
<span ng-click="$ctrl.removeUser($index)" class="glyphicon glyphicon-trash"></span>
</div>
</td>
</tr>
</tbody>
</table>
<input ng-model="$ctrl.addMe"/>
<button ng-click="$ctrl.addUser()">Add</button>
<p id="errormessage">{{$ctrl.errortext}}</p>
JS:
class UserlistController{
constructor(){
this.users=["John","Peter","Julia"];
this.errortext="";
}
addUser(){
this.errortext="";
if(this.users.indexOf(this.addMe)==-1){
this.users.push(this.addMe);
}else{
this.errortext="The user does already exist!";
}
}
removeUser(user){
this.users.splice(user,1);
this.errortext = "";
}
}
export default UserlistController;
甚至可以编辑单元格,因此单击单元格,输入另一个值然后单击“保存”可以完成其工作,但有一个问题:出现的输入字段显示在下一个表格单元格中,因此它完全显示弄乱了桌子。有人碰巧知道,为什么会发生这种情况以及如何解决这个问题?你可以看到here的样子。因此,x-editable单元格进入“Action”列,垃圾箱离开了表..任何想法?