2014-05-02 43 views
0

我試圖弄清楚如何從每個語句中訪問值。如何訪問每個內部的其他值

我的模板返回2個屬性:

Template.home.submissions = function() { 
    return({ submissions: Submissions.find(), data: "yes"}) 
} 

我的模板看起來像這樣(用玉):

template(name="mine") 
    each submissions 
    span= submissions.name 

這一切正常。 我想從每個內部訪問數據值。類似這樣的:

template(name="mine") 
    each submissions 
    span= submissions.name 
    span= data 

但這不起作用。我如何從每個內部訪問數據值?

回答

0

爲了讓each正常工作,您需要從幫助程序返回一個數組或光標。

應該與這方面的工作:

Template.mine.submissions = function() { 
    return [{ submissions: Submissions.find(), data: "yes"}]; 
} 
0

如果我理解正確的話,你想寫在循環的每一步提交和yes的名稱。

你可以做到這一點下面的代碼:

Template.home.submissions = function() { 
    var submissions = []; 
    _(Submissions.find().fetch(), function(sub){ 
     sub.data = "yes"; 
     submissions.push(sub); 
    }) 
    return submissions; 
} 
0

我假設你想遍歷集合Submissions使用在每個元素相同data值。

您可以使用../語法來訪問父數據上下文。這裏是你如何與Spacebars做到這一點(我不熟悉的玉):

<template name="mine"> 
    {{#with submissions}} 
    {{! data context is now {submissions: cursor, data: "yes"} }} 
    {{#each submissions}} {{! iterate over previously mentioned cursor }} 
     {{! data context is now (an element of the Submissions collection) }} 
     <span>{{name}}</span> 
     <span>{{../data}}</span> {{! access the data property from the parent data context}} 
    {{/each}} 
    {{/with}} 
</template> 

我不知道,如果../語法玉雕作品,而是通過mquandalle /流星玉代碼看,它在解析#{ }{{ }}語法時看起來像是遵從Spacebars。所以雖然span= ../data可能無法正常工作,span #{../data}span {{../data}}應該。

相關問題