Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/475.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何为我的车把创建动作助手';什么样的模板?_Javascript_Jquery_Handlebars.js - Fatal编程技术网

Javascript 如何为我的车把创建动作助手';什么样的模板?

Javascript 如何为我的车把创建动作助手';什么样的模板?,javascript,jquery,handlebars.js,Javascript,Jquery,Handlebars.js,我有一个模板 <div class="message"> <div class="quote"><div class="tail"></div>{{prompt}}</div> <textarea name="message" placeholder="Your question"></textarea> <button name="ask" valu

我有一个模板

    <div class="message">
        <div class="quote"><div class="tail"></div>{{prompt}}</div>
        <textarea name="message" placeholder="Your question"></textarea>
        <button name="ask" value="ask">Ask</button>
    </div>
我想对我的html进行抽象,除了jQuery和Handlebar之外,我不想使用任何东西。

我发现了这个

定制了一点

jQuery("button[name=ask]").click(function(){
    App.askAction();
})
Ember.Handlebars.registerHelper('action', function(actionName, options) {
  var hash = options.hash || {},
      actionId = ++jQuery.uuid,
      eventName = options.hash.on || "click",
      // Do we need to worry about the specified target changing?
      target = options.hash.target ? Ember.getPath(options.hash.target) : this, 
      ret = [];

  var handler = registeredActions[actionId] = function(event) {
    target[actionName](event);
  };

  // FIXME: Use App's rootElement
  $(document.body).delegate('[data-ember-action=' + actionId + ']', eventName, handler);

  ret.push('data-ember-action="' + actionId + '"');
  return new Ember.Handlebars.SafeString(ret.join(' '));
});