小编Sco*_*mon的帖子

在coffeescript类中包装meteor.js把手模板

我完全在挖掘流星,但是我不得不试图减少示例的全局性并添加一些OOP.

目前,我的代码如下所示:

# View for Search Form
form = Template.SearchForm  
form.events =
  'submit #search_form' : query_submitted
  'click #load_more' : -> Songs.get_next_page()
  'focus #query' : clear_query_field

form.page = -> Songs.page
form.total_pages = -> Songs.total_pages 
Run Code Online (Sandbox Code Playgroud)

但是,一个脊柱或骨干,我真正想拥有的是这样的:

class SearchForm extends Template.SearchForm
  events:
    'submit #search_form' : query_submitted
    'click #load_more' : -> Songs.get_next_page()
    'focus #query' : clear_query_field


  page : -> Songs.page
  total_pages : -> Songs.page

  # etc etc

form = new SearchForm
Run Code Online (Sandbox Code Playgroud)

在流星中包裹把手模板的正确方法是什么?

我已经设法包装Meteor.Collection,但由于把手在模板后面命名对象,我不确定为模板做正确的方法.

更新

@greg指出你可以使用_.extend来添加属性.这是有效的,但是如果我想将事件处理程序方法'query_submitted'和'clear_query_field'折叠到类中呢?像这样的东西:

_.extend Template.SearchForm,
  events :
    'submit #search_form' : @query_submitted
    'click …
Run Code Online (Sandbox Code Playgroud)

coffeescript handlebars.js meteor

6
推荐指数
1
解决办法
1225
查看次数

标签 统计

coffeescript ×1

handlebars.js ×1

meteor ×1