Unfortunately, we currently only accept {{currency.name}}.
{{/each}}
</p>
这个模板里有很多东西,我们一个一个来说。它从一个
each
辅助函数开始,这个辅助函数可
以迭代一个数组。重要的是要理解在
{{#each tours}}
和
{{/each tours}}
之间上下文发生了
变化。在第一轮,上下文变为
{ name: 'Hood River', price: '$99.95' }
,在第二轮,上下文
变为
{ name: 'Oregon Coast', price: '$159.95' }
。因此,可以在代码块内引用
{{name}}
和
{{price}}
。不过,如果想访问
currency
对象,则必须使用
../
来访问
父级
上下文。
如果上下文中的一个属性本身也是一个对象,则可以像平常一样用句点来访问它的属性,
比如
{{currency.name}}
。
if
和
each
都有一个可选的
else
块(对
each
来说,如果数组中没有元素,
else
块就会得
到执行)。我们也使用了
unless
辅助函数,它本质上跟
if
相反,即仅当参数为
false
时才
会执行。
关于这个模板,最后需要注意的是 ...
Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month, and much more.
O’Reilly covers everything we've got, with content to help us build a world-class technology community, upgrade the capabilities and competencies of our teams, and improve overall team performance as well as their engagement.
Julian F.
Head of Cybersecurity
I wanted to learn C and C++, but it didn't click for me until I picked up an O'Reilly book. When I went on the O’Reilly platform, I was astonished to find all the books there, plus live events and sandboxes so you could play around with the technology.
Addison B.
Field Engineer
I’ve been on the O’Reilly platform for more than eight years. I use a couple of learning platforms, but I'm on O'Reilly more than anybody else. When you're there, you start learning. I'm never disappointed.
Amir M.
Data Platform Tech Lead
I'm always learning. So when I got on to O'Reilly, I was like a kid in a candy store. There are playlists. There are answers. There's on-demand training. It's worth its weight in gold, in terms of what it allows me to do.