2015-09-18 2 views
-1

Я пытаюсь запустить фильтр, основанный на ранее определенной переменной в угловатый, это то, что я попыталсяУгловой фильтр на основе угловой переменной

<tr ng-repeat="data in servers | filter: { _id: { idc: '" + {{ item._id.idc }} + "' } }">

Это дает мне ошибку:

Error: [$parse:lexerr] Lexer Error: Unterminated quote at columns 32-33 ['] in expression [servers | filter: { _id: { idc: ']. следующий код работает:

<tr ng-repeat="data in servers | filter: { _id: { idc: 'LH5' } }">

Фактически я хочу заменить 'LH5' на item.id.idc

+1

'фильтр: {_id: {МЦД: item._id.idc}}' не использовать интерполяцию строки – Satpal

+1

1) Почему цитаты и конкатенация ?! 2) Цитаты! Внутри цитат! Вы просто слишком рано заканчиваете атрибут 'ng-repeat'. – deceze

ответ

1

Вам не нужна строковая интерполяция. Просто передайте переменную.

filter: { _id: { idc: item._id.idc } } 
+0

Спасибо - это сработало – CMS