Meteor 流星:车把能与#如果和#结合吗?
目前,我正在从第三方数据库中提取信息,模板使用这些数据Meteor 流星:车把能与#如果和#结合吗?,meteor,meteor-blaze,meteor-helper,Meteor,Meteor Blaze,Meteor Helper,目前,我正在从第三方数据库中提取信息,模板使用这些数据 <template name="dogTypeData"> {{#if userOwnsDog typeOfDog}} {{#with userOwnsDog typeOfDog}} // populate info here with user's dog {{/with}} {{else}} You do not own this kind of dog yet! {{/els
<template name="dogTypeData">
{{#if userOwnsDog typeOfDog}}
{{#with userOwnsDog typeOfDog}}
// populate info here with user's dog
{{/with}}
{{else}}
You do not own this kind of dog yet!
{{/else}}
{{/if}}
</template>
我很好奇是否有办法将#if
和#与语句结合起来,或者是否有必要这样做。为了简化代码,只需调用一次而不是两次userOwnsDog(typeOfDog)
。比如,是否存在{{{ifwith}}
类型的语句
谢谢 您可以将它们组合在一起,因为这里不需要初始的if
。相同的模板可以按如下方式重写:
{{#带userOwnsDog typeOfDog}
//使用用户的狗在此处填充信息
{{else}
你还没有养这种狗呢!
{{/与}}
从中也可以看出。哦,哇,我没有意识到#with
有一个内置的else
!看起来对我有用。谢谢你,大卫!是的,太空棒充满了这样的把戏。我很高兴你让它工作了。
Template.dogTypeData.helpers({
userOwnsDog: function(typeOfDog){
return OwnedDogs.findOne({
type: typeOfDog
});
}
});