Я пытаюсь реализовать динамическую композицию в аурелии. Точнее, я создаю вкладки, и для каждой новой вкладки я добавляю новый div, и внутри я использую composEngine.compose (...), чтобы добавить компонент, соответствующий этой вкладке. Рабочий пример можно найти здесь: https://gist.run/?id=08a04dad8d94af01989d789a216195f3. Я испытываю какое-то странное поведение. Например, если я дважды открываю один и тот же компонент на 2 вкладках, он, похоже, повторно использует (совместно использовать) viewModel. Просто откройте модуль 2 один раз, нажмите «Изменить», чтобы увеличить счетчик, затем снова откройте его. Он покажет предыдущее значение. Есть идеи?Динамическая композиция Aurelia
-1
A
ответ
0
Вы можете пометить ваши модели просмотра с transient
декоратора
import {transient} from 'aurelia-framework'
@transient()
export class M2 {
cnt = 1;
click(event){
this.cnt = this.cnt + 1;
}
}
0
Спасибо Джеймс, вы правы, в то же время я понял причину моей проблемы. СоставEngine вызывает container.get (...), который, по умолчанию, возвращает одиночный элемент каждого класса. Добавив @transient(), как вы сказали, контейнер возвращает новый экземпляр. Я все еще не понимаю, как (где) аурелия создает экземпляр модели для других случаев. Я предполагаю, что контейнеры действительно являются деревом, которое необходимо зарегистрировать модели, используя registerInstance в дочернем контейнере (созданный после container.createChild())
Смежные вопросы
- 1. Динамическая вставка Aurelia пользовательских элементов
- 2. Aurelia - Динамическая переадресация в дочернем маршруте
- 3. SKPhysicsBody композиция?
- 4. Функциональная композиция
- 5. aurelia aurelia-http-client jsonp
- 6. Динамическая динамическая динамическая добавка
- 7. Рекурсивная композиция в C++
- 8. F #: Композиция шаблона?
- 9. Композиция в базе данных
- 10. Polykinded типа композиция
- 11. python: наследование или композиция
- 12. Картографическая композиция в MyBatis
- 13. Композиция обязательна в XML?
- 14. runST и композиция функций
- 15. Что делает композиция?
- 16. Композиция в Java
- 17. Композиция с StructureMap
- 18. RelayQL: Недопустимая композиция фрагмента
- 19. FSharp Функциональной композиция
- 20. Haskell и функциональная композиция
- 21. Функция Композиция Обозначение
- 22. Композиция против агрегирования
- 23. PySpark построчно композиция функций
- 24. rxjava Наблюдаемая композиция
- 25. parboiled2 Нелегального правило композиция
- 26. Композиция против нескольких синглетов
- 27. Нотация и композиция Монады
- 28. Scala композиция черта вопрос
- 29. Обработка изображений и композиция
- 30. Функциональная композиция в MapReduce