我開始使用流星,並且使todo example包含嵌套標記組。我有以下的HTML,它輸出每個標籤組的每一個名字,加上標記,各組名單:流星:如何訪問嵌套模板中的父屬性?
<template name="tag_filter">
{{#each tag_types }}
{{ tag_name }}
{{#each values }}
<div data-taggroup="{{ ../tag_name }}">
{{ name }} ({{ count }})
</div>
{{/each}}
{{/each}}
</template>
我的問題是:我怎麼適應的事件處理程序上的標籤點擊訪問父組的tag_name
的值? (即來自每個外部循環的數據)。
目前我有下面的代碼,但this
對象只給我訪問name
和count
。
Template.tag_filter.events({
'mousedown .tag': function() {
console.log('tag mousedown', this);
// How do I get the value of tag_name?
}
});
正如你所看到的,我用Handlebars parent paths添加包含名稱的data-taggroup
屬性,但我不知道如何訪問從事件處理程序中。
我認爲this question是相關的,但我不明白OP的解決方案(部分原因是因爲我沒有使用Coffeescript)。還有一個相關的closed Meteor issue。
只有當前數據上下文具有該變量集時,_id'纔會存在。這和調用'this._id'是一樣的。我不知道如何讓你訪問父母的數據? –
這個。會得到當前的上下文(例如,如果你在{{each}}塊中),對於我'template'獲取模板上下文,它可以與當前上下文不同。 –