【发布时间】:2015-07-22 16:16:25
【问题描述】:
这个问题类似于未回答的Extending link-to。
我正在尝试扩展 {{link-to}} 帮助器以输出其他属性绑定。然而,这些属性不会出现在我们的 HTML 中。这是我们所拥有的:
//views/link-to.js (normally coffeescript)
import Ember from 'ember'
var LinkToView = Ember.LinkView.reopen({
attributeBindings: ['data-toggle', 'data-placement', 'title']
});
export default LinkToView;
渲染的输出是这样的:
define('app/views/link-to', ['exports', 'ember'], function (exports, Ember) {
'use strict';
var LinkToView;
LinkToView = Ember['default'].LinkView.reopen({
attributeBindings: ['data-toggle', 'data-placement', 'title']
});
exports['default'] = LinkToView;
});
当它被调用和它的渲染输出时:
// Any .hbs file
{{#link-to 'account'
class='header-link'
data-toggle='tooltip'
data-placement='right'
title='Account'
}}
<span class="glyphicon glyphicon-cog" aria-hidden="true"></span>
{/link-to}}
// Rendered...
<a id="ember615" class="ember-view header-link" href="/account" title="Account">
<span class="glyphicon glyphicon-cog" aria-hidden="true"></span>
</a>
我们哪里出错了?我知道这与解析器或我们如何称呼它有关。
谢谢。
【问题讨论】:
-
不确定是否可以,但您可以为此创建一个帮助程序和/或组件。如果您对这种方法感兴趣,请告诉我,我会写一个答案。
-
是的,我很乐意看到一些东西。谢谢
-
我偶然发现了这个answer,它对你有用吗?
-
并非如此。这在很大程度上是我已经在做的。不过我认为这个问题与 Ember-CLI 解决问题的方式有关。