我试图找到所提供的元素是否存在于数组中或不使用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/