如果字符串包含角度,则为ng

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. 如果干草堆中没有,则返回-1.
  2. 如果在干草堆的开头存在,则返回0.
  3. 否则返回的索引.

该指数可以进行比较-1,以检查是否中发现干草堆.

ng-if="haystack.indexOf(needle) > -1" 
Run Code Online (Sandbox Code Playgroud)


Mat*_*erg 10

ng-if="select.name.indexOf('?') !== -1" 
Run Code Online (Sandbox Code Playgroud)


Shu*_*gam 9

所有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)