2011-03-17 83 views
4

我有一个json对象,其中包含一些其他对象类型的属性。然后,我使用tmpl插件将主对象绑定到模板,并为该列表创建一个{{each}}。在里面,我想要获得原始对象的属性。Jquery Tmpl - 每个循环内部的父对象属性

例如:

new PageItem(
    'Josie',//Name 
    816,//ItemID 
    0.0000,//Price 
    0,//Quantity 
    -1,//DiscountPrice 
    'Adopt this bilby!',//Content 
    ko.observableArray([ //Mods 
     new ModItem(
      '1. Bronze $50', //Name 
      812, //ItemID 
      50.0000, //Price 
       -1//DiscountPrice 
     ), 
     new ModItem(
      '2. Silver $100', //Name 
      813, //ItemID 
      100.0000, //Price 
       -1//DiscountPrice 
     ) 
    ) 

模板:

{{each Mods}} 
    ${Name} - ${parentname?} 
{{/each}} 

可能使得它有点棘手,当对象具有相同的属性名称...

回答

5

想出答案。 使用$ data(这是应用于模板的对象)然后我可以从每个循环获取Parent属性。

{{each Mods}} 
    ${Name} - ${$data.Name} 
{{/each}} 
+0

你会懂得,如果你有一个3级 科这样的工作 - >问题 - >答案 ,如果你是在回答让提问对象的ID属性。? – Kieran 2011-06-24 04:48:51

+0

不太确定...您可能需要使用for循环而不是每种情况。 – dkarzon 2011-06-25 08:24:11