Поскольку класс модели не подключен к определенному магазину. В магазинах хранятся экземпляры моделей, а не классы моделей. Экземпляры модели создаются из магазина через store.createRecord(model...
, а результирующие экземпляры размещаются в этом хранилище. Поэтому теоретически вы можете иметь экземпляры одного и того же класса модели в разных магазинах.
Если вы действительно хотите получить доступ к магазину, вы можете выполнить поиск в контейнере (запах кода). Или, вы можете договориться пройти в магазине как параметр до myStaticMethod
, если это возможно (лучше).
Предполагаю, что вы хотите получить доступ к хранилищу из статического метода, потому что вы хотите создать запись или найти ее или что-то еще. Предположим, вы хотели написать вариант createRecord
, который сделал что-то особенное. Очевидным способом подхода было бы добавить его в основной магазин или, возможно, поместить его в подкласс DS.Store
и вызвать его как store.createRecordSpecial('model', ...
.
Вы пытаетесь получить доступ к другой модели? – givanse