AngularJS index of issue



我试图找到所提供的元素是否存在于数组中或不使用indexOf函数。

但是,我不能根据条件得到是真还是假。

我得到了小提琴的url。

劳驾,我需要一些帮助。http://jsfiddle.net/vMzSq/17/
<div ng-controller="MyCtrl">
 Hello, {{name}}!<br>
 Super? {{contains(name)}}  
 </div>
var myApp = angular.module('myApp',[]);
function MyCtrl($scope) {
    $scope.name = 'Sai';
    $scope.searchNames = ['karthik','Sai']
    $scope.contains = function(searchString) {
        return searchString.indexOf(searchNames) != -1;
}

它需要是$scope.searchNames,而不仅仅是searchNames(它是未定义的)。此外,您需要执行array.indexOf(element),而不是element.indexOf(array):

function MyCtrl($scope) {
  $scope.name = 'Sai';
  $scope.searchNames = ['karthik','Sai']
  $scope.contains = function(searchString) {
      return $scope.searchNames.indexOf(searchString) != -1;
      //  HERE ^^^
  }
}
http://jsfiddle.net/vMzSq/23/

或者,如果在作用域中不需要它,可以删除它,但要保持一致:

function MyCtrl($scope) {
  $scope.name = 'Sai';
  var searchNames = ['karthik','Sai']
  $scope.contains = function(searchString) {
      return searchNames.indexOf(searchString) != -1;
  }
}
http://jsfiddle.net/vMzSq/22/

最新更新