Я хочу определить, какие свойства имеет класс. Мы используем магистраль для ООП. Я прочитал, что базовая модель получает свои свойства при инициализации, и только методы определены для класса с использованием extend
. Но я думаю, что явное определение полей классов добавляет читаемость. Есть ли какая-то конвенция о том, как это сделать?Что такое соглашение для определения свойств/полей класса базовых моделей
0
A
ответ
2
Из fine manual:
простираться
Backbone.Model.extend(properties, [classProperties])
[...], а также дополнительные classProperties быть присоединен непосредственно к функции конструктора.
Аналогично для collections, routers и views.
Чтобы определить метод класса на модели:
var M = Backbone.Model.extend({
// instances methods and properties go here...
}, {
some_class_method: function() { ... }
});
M.some_class_method(); // Then this will work.
0
модели Магистральных хранения данных в attributes
ключе,
model = new Backbone.Model({foo:'bar'});
model.attributes.foo === 'bar';
и вы должны получить доступ к данным с model.get()
model.set()
, которые будут управлять событиями стрельбы.
вы также можете подключить к моделям моделей Backbone, используя метод initilize
или переписывая constructor
(вы можете посмотреть взгляды MarionetteJS для вдохновения).
Смежные вопросы
- 1. Что такое «|» для определения класса Haskell?
- 2. Что такое стандартное соглашение для определения вложенного представления: отображение в режиме MVCM Light
- 3. Что такое соглашение для имен и идентификаторов?
- 4. Что такое соглашение Rails для проверки ввода?
- 5. Что такое соглашение против конфигурации?
- 6. Что такое соглашение OpenCV FindChessboardCorners?
- 7. Что касается базовых и дочерних моделей: Django
- 8. Что такое соглашение о методе класса return this pointer
- 9. Что такое метод шаблонов в базовых классах?
- 10. настройка базовых моделей
- 11. Что такое функция определения?
- 12. Что такое общее соглашение об именах для классов RAII?
- 13. Что такое соглашение об именах для метода Factory?
- 14. Что такое лучший способ распознавания базовых чисел?
- 15. Как заглушить конструктор моделей базовых моделей?
- 16. Что такое соглашение об именах Ruby on Rails для моделей/контроллеров, которые являются частями другого объекта?
- 17. Что такое соглашение об уровне отступа JSON?
- 18. Что такое синтаксис для определения вложенного шаблона?
- 19. Что такое drupal для определения глобальных констант?
- 20. Elixir - Что такое синтаксис для определения функций?
- 21. Неэффективность с помощью базовых моделей?
- 22. Что такое соглашение об именах NodeJS?
- 23. Что такое соглашение об именах lexer?
- 24. Метод базовых моделей не увеличивается
- 25. Определения программирования: Что такое «Строительство».
- 26. Что такое соглашение для описания метода для определенного класса в объекте-c
- 27. Что такое хорошее соглашение об именах для карты поиска/хэша?
- 28. Что такое соглашение об именах для массивов C#?
- 29. Что такое соглашение для обработки вторичного действия UIButton в iOS
- 30. Что такое хорошее соглашение об именах для Unity?