2014-01-07 6 views
1

Согласно документации:В чем разница между ngBindTemplate и ngBind?

Атрибут ngBind говорит Угловым заменить текстовое содержание указанного HTML элемента со значением данного выражения, и обновить текстовое содержимое, когда значение этого выражения изменения.

и

директива ngBindTemplate указывает, что содержание текста элемент должен быть заменен интерполяции шаблона в атрибуте ngBindTemplate. В отличие от ngBind, ngBindTemplate может содержать несколько выражений {{}}. Эта директива необходима, поскольку некоторые элементы HTML (такие как TITLE и OPTION) не могут содержать элементы SPAN.

Мое мнение таково: ngBindTemplate может делать все ngBind делает и многое другое. Так почему же у нас есть ngBind?

ответ

0

Как вы можете видеть в sources, ngBindTemplate включает в себя $ интерполировать сервис, который:

компилирует строку с разметкой в ​​функцию интерполяции. Этот сервис используется службой компиляции HTML $ для привязки данных.

+0

Извините, но это, кажется, не ответил на мой вопрос. Зачем использовать 'ngBind' вместо' ngBindTemplate'? – h2o

+0

Потому что это быстрее. И в 90% случаев, я думаю, вам не нужно связывать больше одного значения. –

0

Простая метафора разница:

ngBind работает только "объекты".

ngBindTemplate работает только «струны»

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