В чем разница в привязке данных AngularJS при связывании model to an input
против привязки элемента model with a non-input
(например, div)?Вход для привязки данных AngularJS к элементам без ввода
ответ
Элементы типа non-type предназначены для использования ng-bind, который обеспечивает одностороннюю привязку, но типы ввода используют ng-модель для обеспечения двухстороннего связывания.
Если вы хотите, чтобы 2-х сторонняя привязка к элементу без ввода, но редактируемого (html5), вам придется реализовать это для таких элементов для поддержки ng-модели.
пример добавления поддержки нг-модели для отсутствия входного элемента:
app.directive("contenteditable", function() {
return {
restrict: "A",
require: "ngModel",
link: function(scope, element, attrs, ngModel) {
function read() {
ngModel.$setViewValue(element.html());
}
ngModel.$render = function() {
element.html(ngModel.$viewValue || "");
};
element.bind("blur keyup change", function() {
scope.$apply(read);
});
}
};
});
И, наконец, давайте не будем забывать третий вариант углового предложения, которая является «Один раз» или один с привязкой. что случается только один раз, если вам не нужно привязываться элемент постоянно обновлять после его первого начальное значение из сферы:
<p>Hello {{::name}}!</p>
<custom-directive two-way-attribute="::oneWayExpression"></custom-directive>
Источник: http://blog.thoughtram.io/angularjs/2014/10/14/exploring-angular-1.3-one-time-bindings.html
Угловая имеет специальную директиву, которая позволяет двустороннюю привязку данных для входные элементы ng-model
, то он имеет также два пути, но на практике он ведет себя как один из способов привязки ng-bind
или стенографический код {{expresion}}
, а затем он имеет правильную привязку времени, используя {{::expresion}}
, когда вы уверены, что хотите отображать только исходные данные, которые не будут обновляется другими способами позже. Поэтому, если вы хотите изменить вашу модель с помощью входных данных, перейдите на ng-model
.
:: НЕ является одним из способов связывания. Это одно время привязка –
Благодарим за указание на ошибку, конечно, вы правы и :: одно время привязки, которое оценивается только один раз и не будет отражать изменения данных в шаблоне – tomastrajan
- 1. AngularJS двухсторонней привязки переменных к элементам массива
- 2. AngularJS - привязка ввода к нескольким элементам модели
- 3. LayoutAnchorablePane привязки к элементам
- 4. Доступ к элементам EnvDTE80 без ввода типов
- 5. Заказ привязки jQuery к элементам?
- 6. Угловые 2 привязки данных к не-вход
- 7. AngularJS - $ routeProvider.when - Без привязки к моему url
- 8. из двухполосных привязки данных к одному пути привязки данных angularjs
- 9. Функция привязки jQuery к будущим элементам
- 10. Отладка данных для привязки Angularjs
- 11. привязка привязки к базе данных не привязана к элементам DOM.
- 12. Изменение привязки данных AngularJS
- 13. Свойства зависимостей привязки к пользовательским элементам управления
- 14. Проблема с привязкой к элементам привязки combobox
- 15. Привязка класса привязки к элементам управления
- 16. Значение привязки от базы данных к элементам управления
- 17. Прямые привязки к дочерним элементам управления
- 18. Нокаут: динамически добавлять привязки к пользовательским элементам
- 19. JQuery привязки событий к новым элементам
- 20. Значение визуализации без привязки данных
- 21. AngularJS получает входные данные формы без привязки
- 22. привязки данных к TextBox без отображения текста
- 23. использование привязки данных angularjs в представлении codeigniter
- 24. Обновление данных в datagrid без привязки данных
- 25. Входной вход для ввода данных в r
- 26. Прикрепление данных к элементам DOM
- 27. Нокаут привязки данных типа ввода?
- 28. AngularJS: применение прослушивателя событий к нескольким элементам
- 29. Angularjs - данные привязки данных к моделям во многих контроллерах
- 30. Как получить изображения для привязки к определенным элементам HTML
Благодарим вас за добавление кода в ваш ответ. – maulik13
Добро пожаловать. Пожалуйста, примите ответ, если это было полезно для вас. – XGreen
Абсолютно, я забыл его в ожидании 3-минутного ограничения при принятии ответа :) – maulik13