如何在aurelia模板中有条件地添加类

如何在aurelia模板中有条件地添加类,aurelia,Aurelia,我正在寻找一种将类动态添加到aurelia模板的方法。如果特定li可见,我必须添加一个活动类 范例 <section id="jobsCategoryContainer" class="jobsCategoryContainer"> <h1>{{title}}</h1> <div *ngFor = "#slide of jobCategorySlides; #i = index" id="job-category-slide_{{i}}"

我正在寻找一种将类动态添加到aurelia模板的方法。如果特定li可见,我必须添加一个活动类

范例

<section id="jobsCategoryContainer" class="jobsCategoryContainer">
    <h1>{{title}}</h1>
    <div *ngFor = "#slide of jobCategorySlides; #i = index" id="job-category-slide_{{i}}" class="job-category-slide" [ngClass]="{active: initialCarouselIndex == i}">
        <ul *ngFor = "#item of slide">
            <li class="jobDetails" *ngFor="#job of item; #i = index">
                <div>
                    <span id="{{job.name}}" class="jobName">{{ job.name }}</span>    
                </div>
                <div>
                    <span>{{job.noOfJobs}}</span>
                </div>  
            </li>
        </ul>    
    </div>
    <div>
        <a href="javascript:void(0)" (click)="updateJobsData($event ,false)" ng-value="Previous">Previous</a>
        <a href="javascript:void(0)" (click)="updateJobsData($event ,true)" ng-value="Next">Next</a>    
    </div>    
</section>

{{title}}

  • {{job.name} {{job.noOfJobs}
  • 我想在下面的代码中添加活动类

    <div class="phs-widget-body">
                            <div class="phs-carousel-inner">
                                <ul repeat.for = "slide of nearByJobSlides" class="phs-item phs-grid-row" >
                                    <li repeat.for = "item of slide" class="phs-small-6">
                                        <a href="javascript:void(0)">
                                            <div class="phs-job-title">${item.title}</div>
                                            <div class="phs-job-info">
                                                <span class="phs-job-loacation">${item.location}</span>
                                                <span class="phs-job-category">${item.category}</span>
                                            </div>
                                        </a>
                                    </li>
                                </ul>                               
                            </div>
                        </div>
                        <div class="phs-widget-footer">
                            <a class="left" href="#phsNearbyJobs" role="button" data-slide="prev">
                                <i class="fa fa-angle-left"></i> Move to Previous
                            </a>
                            <ol class="phs-carousel-indicators">
                                <li repeat.for = "slide of nearByJobSlides" data-target="#phsNearbyJobs" data-slide-to="${$index}" class="" click.trigger="changeActiveClass()"></li>
                            </ol>
                            <a class="right" href="#phsNearbyJobs" role="button" data-slide="next">
                                Move to Next <i class="fa fa-angle-right"></i>
                            </a>
                        </div>
    
    
    

  • 以及如何在aurelia上传递事件对象

    只需使用插值

    <div class="${ applyMyClass ? 'my-class' : '' }">
    
    
    
    例如

    
    

    您不需要通过单击事件来执行此操作,它与ng2相同(只需更少的代码!)

    在这种情况下,发生数据幻灯片时我该如何处理?什么是数据幻灯片?你是说当数据改变时?它将自动更新,因为它使用属性观察-只要您的属性不是函数(它可以是getter),是否有一种方法可以执行单个类(没有三元运算符)?例如
    <div class="${ carouselIndex == $index ? 'active' : '' }">