在项目中会遇到,标签(tags)的添加与去除的需求

demo:我们有 tags   ‘专利’,‘商标’,‘版权’,‘域名’

demand:在发布内容的时候,要求可以添加tag,(实现tag的增加与删除)

html: 

<ul class="list-inline">
<li>
<a class="btn btn-sm btn-outline-green "
ng-init="pr=false"
ng-click="pr=!pr;addTag('专利',pr)"
ng-class="{true:'btn-active',false:''}[pr]">
专利
</a>
</li>
<li>
<a class="btn btn-sm btn-outline-green"
ng-init="cl=false"
ng-click="cl=!cl;addTag('商标',cl)"
ng-class="{true:'btn-active',false:''}[cl]">
商标
</a>
</li>
<li>
<a class="btn btn-sm btn-outline-green"
ng-init="cr=false"
ng-click="cr=!cr;addTag('版权',cr)"
ng-class="{true:'btn-active',false:''}[cr]"
>版权</a></li>
<li><a class="btn btn-sm btn-outline-green"
ng-init="dn=false"
ng-click="dn=!dn;addTag('域名',dn)"
ng-class="{true:'btn-active',false:''}[dn]"
>域名</a></li>
</ul>  

js:

//标签的增加,与删除(发布创意中)

 s.addTag = function (str, sta) {//参数一:tag 的名字,参数二:状态(true,false)
if (sta) {
s.ideas.tags.push(str);//添加
}
else {
s.ideas.tags.splice(s.ideas.tags.indexOf(str), 1);//删除
}
console.log(s.ideas.tags);
};
05-11 13:41