我有一個空的容器在我的HTML這樣的:使用迪朗達爾組成手動
<div id='workspace-container'></div>
我想手動創建我的模型,並與一些觀點撰寫,然後使用JavaScript像注入結果到#workspace-container
:
var myViewModel = new ViewModel (param1, param2);
// Doing some actions on myViewModel
// Some MAGIC here:
composition.compose(myViewModel, myView, '#workspace-container');
什麼是做這樣的魔法api?
UPDATE1: 其實我需要手動是有原因的結合。我希望能夠選擇要注入的內容。喜歡的東西:
if (condition1) {
var myViewModel1 = new ViewModel1 (param1, param2);
composition.compose(myViewModel1, myView1, '#workspace-container');
}
else if (condition2) {
var myViewModel2 = new ViewModel2 (param1, param2);
composition.compose(myViewModel2, myView2, '#workspace-container');
}
...
這是一件好事。但我也需要動態選擇視圖。我剛剛更新了這個問題,以澄清我確切的問題。 – mehrandvd
我編輯了答案以反映更改 –
這很棒。事實上,我發現了一個使用'composition.compose(element,model)'的解決方案。但你的解決方案似乎更方便。 – mehrandvd