Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/420.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript ng如果字符串包含角度_Javascript_Jquery_Css_Arrays_Angularjs - Fatal编程技术网

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
  • 如果针位于干草堆的开头,则返回0
  • 否则返回指针所在的索引
  • 该指数可与
    -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>