Jquery Angular2获得<;ul>&书信电报;李>;价值观
您好,我有一个双标记列表,我想获取右侧的Jquery Angular2获得<;ul>&书信电报;李>;价值观,jquery,html,angular,Jquery,Html,Angular,您好,我有一个双标记列表,我想获取右侧的标记的值。我需要数组中的值或字符串形式的值 我尝试了使用[(ngModel)]对每个标记执行操作,但出现了一个错误 没有价值附件存在 我怎样才能解决这个问题 HTML <div class="col-md-12" style="margin-top:40px; padding-left:0!important;" > <div class="dual-list list-left col-md-5">
标记的值。我需要数组中的值或字符串形式的值
我尝试了使用[(ngModel)]
对每个
标记执行操作,但出现了一个错误
没有价值附件存在
我怎样才能解决这个问题
HTML
<div class="col-md-12" style="margin-top:40px; padding-left:0!important;" >
<div class="dual-list list-left col-md-5">
<div class="well listDual">
<h4 class="text-center"><b>Tagliste</b></h4>
<hr/>
<ul class="list-group ul" >
<li class="list-group-item" *ngFor="let x of dataTagListSorted;"> </li>
</ul>
</div>
</div>
<div class="list-arrows col-md-1 text-center">
<button class="btn btn-default btn-sm move-left">
<span class="glyphicon glyphicon-chevron-left"></span>
</button>
<button class="btn btn-default btn-sm move-right" >
<span class="glyphicon glyphicon-chevron-right" ></span>
</button>
</div>
<div class="dual-list list-right col-md-5">
<div class="well listDual">
<h4 class="text-center"><b>Tags</b></h4>
<hr/>
<ul class="list-group ul">
//This is my taglist on the right side
</ul>
</div>
</div>
</div>
不要使用Jquery。在
li
中使用*ngFor
*ngFor
将从组件中的数组绑定。如果需要通过事件单击获取值,请使用(单击)=“myFct(项)”
HTML
<ul class="list-group ul">
<li class="list-item-group" *ngFor="let item of myArray" (click)="myFct(item)>{{item}}</li>
</ul>
不要使用Jquery。在
li
中使用*ngFor
*ngFor
将从组件中的数组绑定。如果需要通过事件单击获取值,请使用(单击)=“myFct(项)”
HTML
<ul class="list-group ul">
<li class="list-item-group" *ngFor="let item of myArray" (click)="myFct(item)>{{item}}</li>
</ul>
这是密码
<ul class="list-group ul">
<li class="list-group-item" *ngFor="let x of dataTagListSorted;let i = index;">
<input [(ngModel)]="dataTagListSorted[i]" type="text" />
</li>
</ul>
在组件TS文件中:
getValue(x, index): void {
console.log(x);
console.log(this.dataTagListSorted[index]);
}
两个日志都将为您提供值
编辑2如果要将列表中的一项切换到另一项,请执行类似操作
对于您的列表:
<ul class="list-group ul">
<li class="list-group-item" *ngFor="let x of leftList;let i = index;">
<button (click)="sendToRight(x, i)">{{x}}</button>
</li>
</ul>
<ul class="list-group ul">
<li class="list-group-item" *ngFor="let x of rightList;let i = index;">
<button (click)="sendToLeft(x, i)">{{x}}</button>
</li>
</ul>
这是密码
<ul class="list-group ul">
<li class="list-group-item" *ngFor="let x of dataTagListSorted;let i = index;">
<input [(ngModel)]="dataTagListSorted[i]" type="text" />
</li>
</ul>
在组件TS文件中:
getValue(x, index): void {
console.log(x);
console.log(this.dataTagListSorted[index]);
}
两个日志都将为您提供值
编辑2如果要将列表中的一项切换到另一项,请执行类似操作
对于您的列表:
<ul class="list-group ul">
<li class="list-group-item" *ngFor="let x of leftList;let i = index;">
<button (click)="sendToRight(x, i)">{{x}}</button>
</li>
</ul>
<ul class="list-group ul">
<li class="list-group-item" *ngFor="let x of rightList;let i = index;">
<button (click)="sendToLeft(x, i)">{{x}}</button>
</li>
</ul>
好的,我如何在我的组件中使用[(ngModel)]=“dataTagListSorted[I]”获取值?如果您在组件中使用这行代码,您只需使用this.dataTagListSorted[index]
,其中index
是正确的索引。查看我帖子上的编辑,了解如何获得它。好的,我看到了,但只需要右标记列表中的值//这是我右侧的标记列表,您可以自己看到,您没有在第二个列表中添加任何ngFor。因此,除非你在其中放入ngFor,或者至少给我包含第二个列表的数组的名称,否则我无法帮助你。即使我得到了值,也无法推送未定义的值。getLIValues(){$('.list right ul li').each(function(i,elem){let data=$(elem.text();console.log(data)this.leftTaglist.push(“,”,data.toString()));}好的,我如何在我的组件中获得[(ngModel)]=“dataTagListSorted[i]”的值?如果您在组件中使用这行代码,您只需使用
this.datataglistsordered[index]
,其中index
是正确的索引。查看我帖子上的编辑,了解如何获得它。好的,我看到了,但只需要右标记列表中的值//这是我右侧的标记列表,您可以自己看到,您没有在第二个列表中添加任何ngFor。因此,除非你在其中放入ngFor,或者至少给我包含第二个列表的数组的名称,否则我无法帮助你。即使我得到了值,也无法推送未定义的值。getLIValues(){$('.list right ul li').each(函数(i,elem){let data=$(elem.text();console.log(data)this.leftTaglist.push(“,”,data.toString()));}