javascript - Angular 2在类绑定(bind)时获取对象对象

标签 javascript jquery angularjs angular asp.net-core

我正在尝试使用以下代码在分页中绑定(bind)类。

<ul class="pagination hidden-xs pull-right">
   <li *ngFor="let pagItem of _pagination">
       <a style="cursor: pointer;"
           (click)="paginationClick($event)"
           id="{{pagItem.pageNo}}"
           [ngClass]="{'active': pagItem.pageNo === currentPage}">
           {{pagItem.pageNo}}
       </a>
   </li>
</ul>

在比较中我得到对象对象

这是来自 api 的响应

Pagination

Page和Id绑定(bind)成功。但是我在类绑定(bind)上获取对象对象

这是图片

object object

最佳答案

这只是因为你在

使用了一个数组
[ngClass]="{'active': pagItem.pageNo === currentPage}"

但是您的代码应该可以工作。

当你有很多可能的类结果时必须使用这个:

[ngClass]="{'active': pagItem.pageNo === currentPage, 'inactive': pagItem.pageNo !== currentPage}"

你也可以这样做来避免 [Object, Object] 渲染,

[class.active]="pagItem.pageNo === currentPage"

确保您的变量 currentPage 在您的组件中设置并共享相同的类型。

关于javascript - Angular 2在类绑定(bind)时获取对象对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41819364/

相关文章:

javascript - 如果背景图片不存在,则在 Angular 中显示另一个背景

javascript - 如何识别 socket.io 中不同的客户端?

javascript - jQuery (ajax) 未执行

javascript - "Flood fill"带有 Javascript 的父 DIV 中的子 DIV 元素

jquery - 尝试整合Jeditable+MarkItUp和Thickbox/Lightbox

angularjs - Angular ui Bootstrap Datepicker 的多种日期格式

javascript - Zoom_changed - 中心

javascript - 如何检查javascript语法错误

javascript - 在 index.html 中使用 require.js 时,我无法从 ace.min.js 获取事件

javascript - AngularJS - 使用 angularjs 拖放列表库时没有在 html 页面中获取任何内容