Meteor 1.2ã‹ã‚‰ã¯Angularã¨Reactã®ã‚µãƒãƒ¼ãƒˆã‚‚è¿½åŠ ã•れã¾ã—ãŸãŒã€Blazeã‚‚æ ¹å¼·ã„人気ãŒã‚りã¾ã™ã€‚今回ã¯ãã‚“ãªBlazeã‚’ã¡ã‚‡ã£ã¨ä½¿ã„ã‚„ã™ãã™ã‚‹ãƒ‘ッケージを二ã¤ç´¹ä»‹ã—ã¾ã™ã€‚
åˆã‚ã«ç´¹ä»‹ã™ã‚‹ãƒ‘ッケージã¯ã€Handlebar-helpersã§ã™ã€‚
インストールã¯ã€
meteor add raix:handlebar-helpers
ã§ã™ã€‚ã“れを使ã†ã¨ã€ãƒ†ãƒ³ãƒ—レートã§ã€
{{#if $lt counter 10}}
ã®ã‚ˆã†ãªã“ã¨ãŒæ›¸ã‘るよã†ã«ãªã‚Šã¾ã™ã€‚å®Ÿã¯æœ¬æ¥ãƒ†ãƒ³ãƒ—レートã«ã¯ãƒã‚¸ãƒƒã‚¯ã‚’書ãã®ã¯ã‚ˆã‚ã—ããªã„ã®ã§ã€ã“れã¯ã‚ã¾ã‚Šå¥½ã¾ã‚Œãªã„å ´åˆãŒã‚りã¾ã™ã€‚ã—ã‹ã—ã€é€šå¸¸ã®æ›¸ãæ–¹ã ã¨ã€
{{#if isCounterLargerThanTen}}
ã®ã‚ˆã†ã«ãªã‚Šãƒ˜ãƒ«ãƒ‘ー関数を用æ„ã™ã‚‹å¿…è¦ãŒã‚りã¾ã™ã€‚よã£ã¦ã€å°è¦æ¨¡ãƒ—ãƒã‚¸ã‚§ã‚¯ãƒˆãªã©ã§ã¯åŽŸå‰‡ã‚’ç ´ã£ã¦ãƒã‚¸ãƒƒã‚¯ã‚’書ã„ã¦ã—ã¾ã£ãŸæ–¹ãŒåŠ¹çŽ‡ãŒã‚ˆã„å ´åˆã‚‚ã‚ã‚‹ã¨æ€ã„ã¾ã™ã€‚
次ã«ç´¹ä»‹ã™ã‚‹ãƒ‘ッケージã¯ã€blaze-magic-eventsã§ã™ã€‚
インストールã¯ã€
meteor add themeteorites:blaze-magic-events
ã§ã™ã€‚ã“れも好ã¿ãŒåˆ†ã‹ã‚Œã‚‹ã¨ã“ã‚ã§ã™ãŒã€ã‚¤ãƒ™ãƒ³ãƒˆãƒãƒ³ãƒ‰ãƒ©ã‚’書ãã‚„ã™ãã™ã‚‹ã‚‚ã®ã§ã™ã€‚テンプレートã«ã€
<button onclick={{sayHi}}>Say Hi!</button>
ã¨æ›¸ã„ã¦ã€JavaScriptコードã«ã€
Template.helloworld.events({
sayHi (event, template) {
console.log('event and templateInstance params', event, template)
template.$('p').html('hi there from sayHi() handler!')
}
});
ã¨æ›¸ãã¾ã™ã€‚ã“れも微妙ã«ãƒã‚¸ãƒƒã‚¯ã‚’書ã„ã¦ã—ã¾ã£ã¦ã„ã‚‹ã®ã§ç¾Žã—ããªã„ã®ã§ã™ãŒã€jQueryã«æ…£ã‚Œã¦ã„る人ã¯åˆ†ã‹ã‚Šã‚„ã™ã„ã‹ã‚‚ã—れã¾ã›ã‚“。
最後ã«ã›ã£ã‹ããªã®ã§ã€è‡ªåˆ†ã®ãƒ‘ッケージも紹介ã—ã¦ãŠãã¾ã™ã€‚blaze-showhideã§ã™ã€‚ã“れもテンプレートã«ç°¡å˜ãªãƒã‚¸ãƒƒã‚¯ã‚’書ã„ã¦è¡¨ç¤ºãƒ»éžè¡¨ç¤ºã‚’切り替ãˆã‚‹ã‚ˆã†ã«ã™ã‚‹ã‚‚ã®ã§ã™ã€‚
以上ã€ãƒ†ãƒ³ãƒ—レートã«ã¯ãƒã‚¸ãƒƒã‚¯ã‚’書ã‹ãªã„ã¨ã„ã†åŽŸå‰‡ã‚’ç ´ã£ã¦ã¡ã‚‡ã£ã¨ä¾¿åˆ©ã«ã™ã‚‹ãƒ‘ッケージã®ç´¹ä»‹ã§ã—ãŸã€‚