О наболевшем
Собеседование в Google:
— Вы знаете как работают биндинги?
— Ну там чет скобки пишешь и дальше само как-то...
— Вы приняты!
Собеседование в Google:
— Вы знаете как работают биндинги?
— Ну там чет скобки пишешь и дальше само как-то...
— Вы приняты!
Почему - типичного ангулара? Типичного шаблонизатора, скажем так - такой синтаксис не только в ангуларе используется.
скобки да. а вот перед началом имени переменой есть "::" в ангуляре для отвязки двустороннего связывания. В других шаблонизаторах что-то подобное есть?
Просто вопрос! не кидайтесь тапками плиз.
http://codepen.io/prostoVladislav/pen/ObNOja
смотри. первоначально мы обявили переменую "meModel = 'lorem'"
есть два span которые выводят эту переменую. С двусороним биндингом {{myModel}}. И без него {{::myModel}.
когда меняется myModel через инпут то в первом спане с двустороней привязкой он тоже меняется. А там где привязка отключина то текстовая нода не меняется.
тоесть отвязка данных нужна и на тексторвой ноде. в том случие если данные могут еще по коду редактироватся, а изменять нам их не нужно. Может есть инпут который меняет ету ноду но нам не нужно отображать мзменения без сохранения. + уменьшение вотчеров всегда плюс. + зашита от дурака а вдруго кто-то веселый захочет поменять ет ноду динамически.
сри за русский.
да ты прав ет первый, а во втором (myModel) для отправки значени в внутырь кода, [myModel] для вывода наружу и [(myModel)] для двустронего дата биндинга.
Второй только начел учить и может что-то путаю. так что инфа просто навскидку.
И да ты прав через пол года максимум год на 1 ангуляре явно ничего писать не будут, только потдержка.
Личное имхо.
Можно изменить только через дополнительные методы, но зачем?
Если знаешь, что данные будут изменяться - делаешь двустороннее связывание через {{data}}
1 раз вывести - {{:data}} и не волнуешься об изменениях.
Например, у тебя есть заголовок текстового поля 'Login', который будет выводится на нескольких различных формах. Чтобы не забивать этим хламом html файлы, ты создаёшь файл с константами, объявляешься там var LOGIN = 'Login' и везде обращаешься {{::ctrl.constants.LOGIN}} для отображения.
я отталкивался от англиского понятия two way data binding. Есть ссылка на доки где говорится --"одноразовое связывание данных"? Может я реально неправильно называл все время и не знал этого.
IT-юмор
5.7K постов52.6K подписчиков
Правила сообщества
Не публикуем посты:
1) с большим количеством мата
2) с просьбами о помощи
3) не относящиеся к IT-юмору