總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>
在viewModel之外創建'roomModel'的實例並在viewModel函數內部訪問它err!不是一個好的,這裏很難做到。 #instance共享。 –
@supercool感謝分享。試圖簡單化。 roomModel實例不會給錯誤檢查片斷。 – Dnyanesh
是的,它完全好,它不會給任何錯誤,但我指着更大的圖片。所有我擔心的是OP可能會創建像'u'指向'(2)'的外部實例,如果app'n變得更大,這會導致不良結果。它總是更好地在viewModel裏面移動第2步使具體實例vm。乾杯 –