1
任何人都知道從兒童viewmodel傳回數據的正確方法?durandal撰寫 - 如何傳遞數據進出兒童viewmodel?
我的孩子viewmodel執行和操作,然後需要觸發父模型中的事情刷新。
比如我在做這樣的事情在我的子模型:
vm.activate = function (params) {
vm.TaskTypeId = params.TaskTypeId;
vm.Sections = params.Sections;
vm.FieldId = params.FieldId;
vm.Dimensions = params.Dimensions;
,並調用它像這樣
<div data-bind="sortable: {data: Fields,beforeMove:$root.preOrder,afterMove:$root.saveOrder}">
<div class="item"><a data-bind="text:Name,click:function() {$root.edit(Id());}" style="margin-left:20px;"></a>
<!-- ko if: $root.selectedFieldId()==Id() -->
<!-- ko compose:{model:'tasktype/edittasktype/addedittasktype',activationData:{TaskTypeId:$root.TaskTypeId, Sections:$root.Sections,FieldId:$root.selectedFieldId,Dimensions:$root.Dimensions } } --><!-- /ko -->
<!-- /ko -->
</div>
</div>
這似乎工作,但我想知道是否有更好的方法?
這很有幫助,但我問的是如何從孩子訪問父母。所以,如果兩個模塊都是單身人士,我可以在子模型中使用這種相同的方法來訪問父級?或者如果有兩個單引號模型相互引用綁定到頁面,會淘汰怪異的東西嗎?謝謝 – pilavdzice
如果他們是單身人士,則更簡單;只需要'()'在父母的孩子和..那麼你有它。 – tne
太棒了,謝謝! – pilavdzice