小编ris*_*hal的帖子

Angular Js:如何在ng-repeat中找到第一个和最后一个元素并为它们添加特殊类?

我使用角度js改变了以下内容

<section id="social">
    <h2 class="line">Social Profiles</h2>
    <a href="#" class="first"><i class="icon-facebook"></i></a>
    <a href="#"><i class="icon-twitter"></i></a>
    <a href="#"><i class="icon-linkedin"></i></a>
    <a href="#"><i class="icon-google-plus"></i></a>
    <a href="#" class="last"><i class="icon-rss"></i></a>
    <div class="clear"></div>
</section>
Run Code Online (Sandbox Code Playgroud)

对此

<section id="social">
    <h2 class="line">Social Profiles</h2>
    <a ng-repeat="sMedia in socialMedia" ng-if="$first" href="#" >
        <i class="{{sMedia.icon}}"></i>
    </a>
    <div class="clear"></div>
</section>
Run Code Online (Sandbox Code Playgroud)

一切似乎都很好,除了我找不到添加class="first"第一个元素和class="last"最后一个元素的方法ng-repeat.

angularjs angularjs-ng-repeat

22
推荐指数
2
解决办法
3万
查看次数

选择2动态添加图像图标到选项

这就是select2.github.io为您提供的:

function addIcons(opt) {
    if (!opt.id) {
        return opt.text;
    }
    var $opt = $(
            '<span><img src="/images/flags/' + opt.element.value.toLowerCase() + '.png" class="img-flag" /> ' + opt.text + '</span>'
            );
    return $opt;
}
Run Code Online (Sandbox Code Playgroud)

我想在我的选项中添加数据图像属性:

<option value="flag" data-image="/images/flags/flag.png">Country 1</option>
Run Code Online (Sandbox Code Playgroud)

并将其记录在函数中:

function addIcons(opt) {
    if (!opt.id) {
        return opt.text;
    }

    var optimage = opt.attr('data-image');
    var $opt = $(
            '<span><img src="/images/flags/' + optimage + '" class="img-flag" /> ' + opt.text + '</span>'
            );
    return $opt;
}
Run Code Online (Sandbox Code Playgroud)

可悲的是,一个简单的console.log(opt); 不会返回函数中的任何内容,因此我无法查看是否可以访问我的数据图像属性.上面的代码块返回一个错误,所以这显然不起作用.对此事有何建议?

jquery jquery-select2

16
推荐指数
3
解决办法
2万
查看次数

Angular 2检查url中是否存在查询参数

我需要检查当前url是否有查询字符串.

网址可以

http://localhost:4200/test?id=55555
Run Code Online (Sandbox Code Playgroud)

要么

http://localhost:4200/test
Run Code Online (Sandbox Code Playgroud)

我用过

this.route.queryParams
     .filter(params => 'id' in params)
     .map(params => params.id)
     .distinctUntilChanged()
     .subscribe(
     id=> {
                //check lead Id here
                console.log(id);
            }
     );
Run Code Online (Sandbox Code Playgroud)

但这只适用于网址中有id的情况.不知道如何检查它是否存在.

angular2-routing angular

15
推荐指数
3
解决办法
2万
查看次数