2015-06-30 5 views
-1

Я использую метод match() (для поиска) в моем контроллере angularjs.String match() Метод

Ниже приведен пример:

angular.lowercase(value.wor_order_name).match(search) 

search является переменной.

Но я сталкиваюсь с проблемой при этом. Если value.wor_order_name равно null, он возвращает ошибку.

Ошибка: TypeError: Cannot read property 'match' of null

Есть ли решение?

+0

Посмотрите этот ответ: http: //stackoverflow.com/questions/10183614/cannot-read-property-length-of-null-in-javascript-for-loop – ozgur

ответ

4

Try:

angular.lowercase(value.wor_order_name || '').match(search) 
+0

Это работал !! действительно помог! –

0

Вы можете проверить, если она равна нулю:

if(value.wor_order_name != null){ 
    angular.lowercase(value.wor_order_name).match(search); 
}else{ 
    //some error message 
} 
0

Добавить чек на нуль

if (value.wor_order_name) { 
    angular.lowercase(value.wor_order_name).match(search); 
} 

это будет проверять наличие значения в переменная. а затем разрешите вам проверить строку соответствия