Автоматически генерируемые свойства модели представления
Glossary Item Box
Общие сведения
В версиях приложения 7.11.3 и выше для всех атрибутов модели представления автоматически генерируются свойства с префиксом $. Например:
//Традиционный подход. var value = this.get("Attribute1"); /// Получение значения атрибута. this.set("Attribute1", 1) //Присваивание значения атрибуту. //Использование автоматически генерируемых свойств. this.$Attribute1; // Получение значения атрибута. this.$Attribute1 = 1 // Присваивание значения атрибуту.
ВАЖНО
В версии 7.11.3 такие свойства не генерируются для атрибутов, в названии которых содержатся точки. Например, для атрибута "Resources.Strings.TracingSaveException" автоматически генерируемое свойство создано не будет.
Преимущества использования автоматически генерируемых свойств:
1. Сокращение объема исходного кода. Значения атрибутов не нужно сохранять в переменных, можно работать со свойствами напрямую. Например, в схеме модели представления ContactPageV2 можно переписать метод jobChanged() следующим образом:
//Традиционный подход. jobChanged: function() { var job = this.get("Job"); var jobTitle = this.get("JobTitle"); if (this.isNotEmpty(job) && this.isEmpty(jobTitle)) { this.set("JobTitle", job.displayValue); } } //Использование автоматически генерируемых свойств. jobChanged: function() { if (this.isNotEmpty(this.$Job) && this.isEmpty(this.$JobTitle)) { this.$JobTitle = this.$Job.displayValue; } }
2. Использование возможностей автоподсказки (IntelliSense) в консоли браузера (рис. 1).
Рис. 1. — Использование автоподсказки для автоматически генерируемых свойств