把手在帮助内部阻止了帮助

时间:2014-09-26 08:55:44

标签: ember.js handlebars.js

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

在Ember 1.8.0-beta.2中,我无法做到

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

Chrome给了我:

  

未捕获的TypeError:无法读取null的属性'parentNode'   未捕获的TypeError:无法设置未定义的属性'profileNode'

Firefox给了我:

  

TypeError:ref为null
  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}}也不起作用)

2 个答案:

答案 0 :(得分:1)

忘了我可以使用未绑定的:

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

答案 1 :(得分:0)

您无法在ember把手中使用该语法。接受的是bind-attr

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

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