2015-09-14 2 views
1

Как я могу показать угловое отображение HTML-кода для отображения изображения флага только в том случае, если переменная, содержащая имя флага, не пуста. Имя флага находится в поле column.field ng-grid.Как использовать тернарный оператор angular.js и html5?

Приведенный ниже код не работает правильно:

var CellTemplate = '<div>{{row.getProperty(col.field)? "<img ng-src=\'images/country/flag_{{row.getProperty(col.field)}}.gif\' />" : ""}}</div>'; 

Результат отображения так: {{row.getProperty (col.field)? "flag picture": ""}}

+0

вы можете предоставить jsfiddle? – Thinker

+0

Вы передаете всю операцию как строку. Вы должны сделать это, как бы вы написали JS – rnevius

ответ

2

Вы не можете поместить html в выражения {{}}. Эти выражения поддерживают только текст.

Попробуйте использовать ng-if:

<div ng-if="row.getProperty(col.field)"> 
     <img ng-src='images/countryflag_{{row.getProperty(col.field)}}.gif' /> 
</div> 
+0

Большое спасибо. Он работает очень хорошо. –

Смежные вопросы