Poi*_*iro 33 javascript css arrays jquery angularjs
我有以下Angular代码:
<li ng-repeat="select in Items">
<foo ng-repeat="newin select.values">
{{new.label}}</foo>
Run Code Online (Sandbox Code Playgroud)
如何使用ng-if条件查找特定字符:
ng-if="select.name == '?'"
Run Code Online (Sandbox Code Playgroud)
只在角色出现时显示代码?我的值是88?77,数字是动态的,但问号总是在那里,我似乎无法根据它进行过滤?
Tus*_*har 69
ES2015更新
ES2015具有String#includes
检查字符串是否包含另一个字符串的方法.如果目标环境支持,则可以使用此选项.true
如果在haystack中找到针,则返回该方法返回.false
ng-if="haystack.includes(needle)"
Run Code Online (Sandbox Code Playgroud)
这里needle
是要搜索的字符串haystack
.
请参阅MDN中的浏览器兼容性表.请注意,IE和Opera不支持此功能.在这种情况下,可以使用填充剂.
您可以使用String#indexOf
获得的指数针在大海捞针.
该指数可以进行比较-1
,以检查是否针中发现干草堆.
ng-if="haystack.indexOf(needle) > -1"
Run Code Online (Sandbox Code Playgroud)
所有javascript方法都适用于angularjs,因为angularjs本身是一个javascript框架,所以你可以在angular指令中使用indexOf()
<li ng-repeat="select in Items">
<foo ng-repeat="newin select.values">
<span ng-if="newin.label.indexOf(x) !== -1">{{newin.label}}</span></foo>
</li>
//where x is your character to be found
Run Code Online (Sandbox Code Playgroud)