with是Meteor中支持的handlebar包的语法,用在template中,之后在template中就可以通过this访问了。具体说明:http://handlebarsjs.com/
例子是最好的教材,直接来个例子。
假设已经有一个player,name为mytest。
那么我们就点击按钮的时候就会alert出这个名字。
工程:
test
--client
--test.html
--test.js
--server
--public
--model.js
client文件夹:
html代码:
<template name="test">
{{#with player}}
<button type="submit" id="btn">click me!</button>
{{/with}}
</template>
js代码:
Meteor.subcribe("players");
Template.test.party = function() { return Players.findOne({name:"mytest"});
Template.test.events ({
'click #btn': function(e) {
alert(this.name);
}
})
model.js:
/*
Players:
name:
gender:
age:
*/
Players = new Meteor.Collection("players");
server:
js:
Meteor.publish("players", function() { Players.find(); } )