В контексте обсуждения углового документа термин «модель» может быть применен к одному объекту, представляющему объект (например, модель, называемую «телефоны», значение которого является массивом телефона.) Или как полная модель данных приложения (все объекты).
В угловом, модель может быть любыми данными, а модель может быть получена с помощью свойств объекта области угловой. Название свойства является идентификатором модели, а значение может быть любым объектом JavaScript (включая массивы и необработанные данные).
Единственное условие для JavaScript, чтобы стать моделью, заключается в том, что объект должен ссылаться на атрибут объекта Scope с помощью угловой области. Справочная связь атрибута может быть создана явно или неявно.
Мы можем явно создать свойства сфера применения следующими способами и связывать объекты JavaScript для создания модели:
В коде JavaScript атрибуты, назначенные объекту Scope, назначаются непосредственно; Обычно это отправляется в контроллер:
Функция myCtrl ($ scope) {// Создать свойство 'foo' на сфере MyCtrl's Scope // и назначить ему начальное значение 'bar' $ scope.foo = 'bar'; }В угловом выражении шаблона (http://www.cnblogs.com/lclao/archive/2012/09/16/2687162.html) используйте оператор назначения:
<button ng-click = "{{foos = 'ball'}}"> нажмите меня </button>
Используйте директиву nginit в шаблонах (http://docs.angularjs.org/api/ng.directive:nginit) (например, только это не рекомендуется в реальных приложениях)
<body ng-init = "foo = 'bar'">
угловой будет косвенно создавать модель в следующей структуре шаблонов:
Ввод, SELECT, TEXTAREA и другие элементы формы формы:
<input ng-model = "Query" value = "Пушистое облако">
Приведенный выше код создает модель, называемую «запрос» в текущей области, и связан со значением ввода и инициализируется для «пушистого облака».
Объявить итератор в Ngrepeater
<p ng-repeat = "Телефон в телефонах"> </p>
Приведенный выше код создает детскую область для каждого элемента каждого массива телефонов и создает модель «телефона» в соответствующем дочернем масштабе, присваивая соответствующее значение в массиве.
В угловом, когда возникает следующая ситуация, объект JavaScript больше не будет моделью:
Когда ни один угловой область содержит атрибуты, связанные с объектом.
Все угловые прицелы, содержащие атрибуты, связанные с объектами, становятся несвежими и подходящими для сбора мусора.
На рисунке ниже показано неявное создание простой модели данных в простом шаблоне.
Выше приведено информация об angularjs, понимающем компонент модели, и мы будем продолжать добавлять ее позже. Спасибо за поддержку этого сайта!