2013-10-08 21 views
0

因此,在我的PhoneJS網絡應用程序中,我有一個dxList小部件,每個項目上都有複選框。我希望能夠選擇多個項目,然後對它們進行一些操作。我試圖將'checked'綁定綁定到observable,但是我得到'undefined'錯誤。訪問dxList中的ViewModel中的值 - PhoneJS

下面是列表

<div data-options="dxTemplate:{name:'item'}"> 
    <span data-bind="text: $data.information"></span> 
    <div data-bind="dxCheckBox: { checked: check_boxes }"></div> 
</div> 

的dxTemplate代碼的問題是,check_boxes是在視圖模型,而不是item陣列。我需要訪問viewModel中的值。我試過viewModel.check_boxes,但沒有成功。

這裏的js代碼:

AppNamespace.otherView = function (params) { 
    var viewModel = { 
     my_list: [ 
      { 
       key: 'Group 1', 
       items: [ 
        { information: 'Test 1' }, 
        { information: 'Test 2'}, 
        { information: 'Test 3' } 
       ] 
      } 
     ], 
     check_boxes: ko.observable(false), 
     //...etc 

有沒有人有任何這方面的經驗,有沒有解決方案?

謝謝!

回答

2

Knockout提供訪問父綁定上下文的特殊屬性。在你的情況下,$parent$root都應該工作。

在Knockout文檔中有關此主題的更多內容:Binding context

相關問題