我使用角度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.
这就是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); 不会返回函数中的任何内容,因此我无法查看是否可以访问我的数据图像属性.上面的代码块返回一个错误,所以这显然不起作用.对此事有何建议?
我需要检查当前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的情况.不知道如何检查它是否存在.