【问题标题】:Handlebars block helper inside quotes车把在引号内阻止助手
【发布时间】:2014-09-26 08:55:44
【问题描述】:

不知道块助手是否是正确的名称,但希望你明白这一点。

在 Ember 1.8.0-beta.2 中我做不到

<img src="{{url}}">

Chrome 给了我:

未捕获的类型错误:无法读取 null 的属性“parentNode”
未捕获的类型错误:无法设置未定义的属性“profileNode”

Firefox 给了我:

TypeError: ref 为空
var parent = ref.parentNode;

错误来自vendor.js

  hydrateMorphs: function () {
    var childViews = this.childViews;
    var el = this._element;
    for (var i=0,l=childViews.length; i<l; i++) {
      var childView = childViews[i];
      var ref = el.querySelector('#morph-'+i);
      var parent = ref.parentNode; // This line

      childView._morph = this.dom.insertMorphBefore(parent, ref);
      parent.removeChild(ref);
    }
  }

我知道我可以简单地使用车把助手来输出带有正确 src 的 img 标签,但我也希望能够使用 {{url}} 来设置 divs 背景属性。
( url 属性只是一个简化版本。在我的应用程序中,我有一个助手,它需要一组图像和 maxWidth 来根据宽度为我提供最佳图片。但 {{url}} 也不起作用)

【问题讨论】:

    标签: ember.js handlebars.js


    【解决方案1】:

    忘了我只能使用 unbound:

    <img src="{{unbound url}}">
    

    【讨论】:

      【解决方案2】:

      您不能在 ember 车把中使用该语法。接受的是bind-attr。

      使用示例:http://emberjs.com/guides/templates/binding-element-attributes/

      更多信息:http://www.emberist.com/2012/04/06/bind-and-bindattr.html

      【讨论】:

      • 但是 1.8.0 beta 1 的变化呢? “删除 metamorph 以支持 morph 包(删除 DOM 中对
      猜你喜欢
      • 2012-09-04
      • 1970-01-01
      • 2020-04-02
      • 2013-02-05
      • 2019-01-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多