Всего Javascript нуб здесь ... Есть три файла: Нокаут, RoomModel и RoomViewModelКак ссылочный тип модели из модели просмотра?
RoomModel
function RoomModel(name) {
var self = this;
self.name = name;
}
RoomViewModel
function RoomViewModel(roomModel) {
var self = this;
self.Name = ko.observable(roomModel.Name).toLowerCase();
}
Как RoomViewModel
знает, что такое RoomModel
это?
я их все вместе в представлении, но не уверен, если это право либо ...
<body>
<script src="Models/RoomModel.js"></script>
<script src="ViewModels/RoomViewModel.js"></script>
<script type='text/javascript' src='/Scripts/knockout-3.4.0.js'>
var roomViewModel = new RoomViewModel(new RoomModel('Hello World'));
ko.applyBindings(roomViewModel);
</script>
</body>
создание экземпляра 'roomModel' снаружи viewModel и доступ к нему внутри viewModel function err! не большой, жесткий, это прекрасно работает здесь. #instanceSharing. –
@supercool Благодарим за обмен. Просто пытаюсь сделать это простым. экземпляр roomModel не даст ошибку, просто проверит фрагмент. – Dnyanesh
Да, это прекрасно, он не даст никакой ошибки, но я указываю на большую картинку. все, что меня беспокоит, это OP, который может создать экземпляр вне, как указано в '(2)', что приводит к нежелательным результатам, если app'n растет больше. всегда лучше перемещать шаг 2 внутри viewModel, чтобы сделать экземпляр vm конкретным. ура –