Tag: handlebars.js

Meteor模板事件处理程序中的“this”的上下文(使用Handlebars进行模板化)

关于meteor模板事件处理程序(带把手)的一个简短的问题。 在模板实例的文档部分( http://docs.meteor.com/#template_inst )中提到“ 模板实例对象在创build,渲染和销毁的模板callback中作为这个值被find, 争论事件处理程序 “ 在“模板”部分( http://docs.meteor.com/#templates )中,它说:“ 最后,您可以在模板函数上使用事件声明来设置事件处理程序的表格。事件处理程序的这个参数将是触发事件的元素的数据上下文 。 “ 那么这只是部分的事实。 我们使用文档中的示例: <template name="scores"> {{#each player}} {{> playerScore}} {{/each}} </template> <template name="playerScore"> <div>{{name}}: {{score}} <span class="givePoints">Give points</span> </div> </template Template.playerScore.events({ 'click .givePoints': function () { Users.update({_id: this._id}, {$inc: {score: 2}}); }); 在这里,“click.givePoints”事件处理程序的“this”上下文确实是playerScore的模板实例。 我们来修改html: <template name="scores"> <span class="click-me">YU NO click me?<span> {{#each player}} […]

是否有可能嵌套在选项哈希与帮助柄的助手?

例如,有没有办法将我的“ i18n ”助手嵌套在另一个助手的哈希variables中? {{view "SearchView" placeholder="{{t 'search.root'}}" ref="search" url="/pages/search" className='home-search' polyfill=true}}

meteor,如何从另一个助手获得助手?

我有一个帮手像 Template.user_profile.helpers({ user:function() { return Meteor.users.find({'profile.front_name':Session.get('slug')}).fetch()[0]; } }); 我想添加一个助手到可以访问user助手的集合,并将其_id与当前用户_id进行比较,以判断用户是否正在访问自己的configuration文件。 我正在使用一些非常丑陋的东西: Template.user_profile._tmpl_data.helpers.user() 最终的代码: Template.user_profile.helpers({ user:function() { return Meteor.users.find({'profile.front_name':Session.get('userId')}).fetch()[0]; }, isCurrentUser: function() { return Template.user_profile._tmpl_data.helpers.user()._id === Meteor.userId(); } }); 有没有更好的方法来访问另一个助手?

使用与骨干的把手

我正在学习Backbone / Handlebars / Require。 我已经看了所有在线和所以 – 有没有任何教程或网站,你可以指示我会提供有用的信息,而不是下划线使用句柄?

AngularJS和把手 – 无论是否需要

我需要知道AngularJS是否被用作前端的js框架,我们是否需要为模板引擎单独使用Handlebars? …在我看来,模板引擎function可以使用AngularJS本身来完成!

handlebar.js和handlebar.runtime.js有什么区别?

我发现handlebar.runtime.js没有compile方法。 所以我没有下载正确的版本来使用模板引擎。 但是, handlebar.runtime.js是什么? Download: runtime-1.0.0在下载页面上会更不明显

如何在meteor的助手中使用多个参数?

我正在尝试使用Meteor创build一个自定义帮助器。 继这里的文档: https : //github.com/meteor/meteor/wiki/Handlebars 我试图定义我的帮手如下: Template.myTemplate.testHelper = function(foo, bar, options) { console.log(foo); console.log(bar); } 我的模板看起来像: <template name="myTemplate"> {{#testHelper "value1" "value2"}} {{/testHelper}} </template> 看我的控制台输出,我期望看到2行输出: value1 value2 但是我的控制台看起来像: value1 function (data) { // don't create spurious annotations when data is same // as before (or when transitioning between eg `window` and // `undefined`) if ((data || […]

Handlebars.jsparsing对象而不是

我正在使用Handlebars模板,并且JSON数据已经在[Object object]中表示出来了,我怎样才能在Handlebars之外parsing这些数据呢? 例如,我试图通过一个句柄标签在页面上填充一个JavaScriptvariables,但这是行不通的。 有什么build议么? 谢谢! 编辑: 为了澄清,我使用ExpressJS w / Handlebars模板。 在我的路线上,我有这样的: var user = {} user = {'id' : 123, 'name' : 'First Name'} res.render('index', {user : user}); 然后在我的index.hbs模板中,我现在有一个{{user}}对象。 我可以使用{{#each}}遍历对象。 不过,我也使用Backbonejs,我想将这些数据传递给一个View,例如: myView = new myView({user : {{user}}); 问题是,如果我把它放在console.log中, {{user}}只是在源代码中显示[Object object] ,我得到一个错误'Unexpected Identifier'。

检查一个等于Ember Handlebar中的值如果是帮助者

我们如何检查ember.js的If-block助手中的值相等性? {{#if person=="John"}} 我们如何在车把上方执行?

ember.js + handlebars:呈现vs出口与部分vs视图与控制

每个地方都有零散的解释,但是我仍然不是100%清楚的区别和用法。 有人能给我一个并排的比较吗? {{outlet}} {{outlet NAME}} {{render}} {{partial}} {{view}} {{control}} 注意: 这篇文章对部分vs渲染非常有帮助