Используя Durandal, у меня есть две модели представления в моем приложении, скажем, vmCompanies и vmEmployees. У меня есть два представления, по одному для каждой модели представления, и в каждом из них вы можете видеть все компании и всех сотрудников.
Однако, когда я загружаю своих сотрудников, в БД у них есть идентификатор, в какой компании они работают. Я хотел бы сделать следующее псевдо:
- Из vmEmployees получите ссылку на vmCompanies
- Если vmCompanies уже инициализирован (я знаю, что это 99% времени), получите ссылку на него, чтобы я мог использовать что-то вроде linq.js, чтобы найти конкретную компанию, в которой работает этот сотрудник.
- Если vmCompanies не была инициализирована (она же: активирована), сделайте это
Таким образом, я могу избежать требования, чтобы у vmEmployees был собственный внутренний кеш компаний. До сих пор я не мог понять, как в Durandal запрашивать и спрашивать «дайте мне эту модель представления, которую вы уже загрузили». Похоже, что у него это есть внутри, потому что, когда я перемещаюсь между представлениями, они кэшируются и не перезагружаются (то же самое с виртуальными машинами)... Я просто пока не смог понять, как я могу это сделать Это.