Javascript ng如果字符串包含角度
我有以下角度代码:Javascript ng如果字符串包含角度,javascript,jquery,css,arrays,angularjs,Javascript,Jquery,Css,Arrays,Angularjs,我有以下角度代码: <li ng-repeat="select in Items"> <foo ng-repeat="newin select.values"> {{new.label}}</foo> 仅当字符在此处时显示代码?我得到的值是88?77,数字是动态的,但问号总是在那里,我似乎无法根据它进行过滤。ES2015更新 ng-if="select.name.indexOf('?') !== -1" ES2015具有检查字符串
<li ng-repeat="select in Items">
<foo ng-repeat="newin select.values">
{{new.label}}</foo>
仅当字符在此处时显示代码?我得到的值是88?77,数字是动态的,但问号总是在那里,我似乎无法根据它进行过滤。ES2015更新
ng-if="select.name.indexOf('?') !== -1"
ES2015具有检查字符串是否包含其他字符串的方法。如果目标环境支持,则可以使用它。如果在干草堆中找到针,则该方法返回true
,否则返回false
ng-if="haystack.includes(needle)"
这里,needle
是要在haystack
中搜索的字符串
请参阅MDN中的表。请注意,IE和Opera不支持这一点。在这种情况下,可以使用
你可以用它来获得大海捞针的索引
-1
进行比较,以检查是否在草堆中发现了针
用于角度(2+)
在控制器函数中执行类似的检查。你的HTML应该很容易阅读,没有逻辑标记 控制器:
angular.module("myApp")
.controller("myController",function(){
var self = this;
self.select = { /* ... */ };
self.showFoo = function() {
//Checks if self.select.name contains the character '?'
return self.select.name.indexOf('?') != -1;
}
});
页面示例:
<div ng-app="myApp" ng-controller="myController as vm">
<p ng-show="vm.showFoo()">Bar</p>
</div>
Bar
所有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
{{newin.label}
//其中x是要查找的角色
只有快捷语法对我有效*ngIf
(如果我没有弄错的话,我认为是更高版本使用了这种语法)
或
*ngIf=“haystack.includes(针)”用于角度2+
angular.module("myApp")
.controller("myController",function(){
var self = this;
self.select = { /* ... */ };
self.showFoo = function() {
//Checks if self.select.name contains the character '?'
return self.select.name.indexOf('?') != -1;
}
});
<div ng-app="myApp" ng-controller="myController as vm">
<p ng-show="vm.showFoo()">Bar</p>
</div>
<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
<div *ngIf="haystack.indexOf('needle') > -1">
</div>
<div *ngIf="haystack.includes('needle')">
</div>