2013-10-11 2 views
0

У меня есть данные, которые я отображающие в представлении, как это, который работает отлично:angulary способ иметь условие, если data.property == верно, то отобразить свойство, иначе ничего не делать

<p class="ytTitle">{{ channel.ytTitle }}</p> 

из набора данных, как это:

[{ 
    "id": 150, 
    "ytId": "UC7YGvsMTJ7KroZRaUTiF5PQ", 
    "property": true 
}] 

И я хочу знать, что лучший способ сказать что-то вроде {{channel.property? "property": "none"}}. замените «свойство» на то, что ищет имя этого свойства.

+0

Вы ищете что-то вроде этого 'канала [VARIABLENAME] канала [VARIABLENAME? ]: «none» ' – Chandermani

ответ

1

Какая версия AngularJS вы используете? AngularJS 1.2 поддерживает тройной оператор, так что вы можете сделать:

{{ channel.property ? 'property' : 'none' }} 

{{ channel.property ? channel.property : 'none' }} 

Старые версии требуют обходной путь, как эти:

{{ channel.property && 'property' || 'none' }} 

{{ channel.property || 'none' }} 
+1

1.1.5 поддерживает, я думаю. – dmahapatro

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