1

値のコンテンツの属性に基づいて itemViewClass ビューのクラスを設定しようとしています。

以下のコードは以下を生成します。

<span id="ember326" class="ember-view spanValue">
<h5>
<script id="metamorph-32-start" type="text/x-placeholder">
Select
<script id="metamorph-32-end" type="text/x-placeholder">
</h5>
</span>

クラスは、コンテンツの値ではなく「spanValue」に設定されます。

何か案は?

ありがとう。

listHeaderView: Ember.CollectionView.create({
classNames: ['jobs-list-header', 'row'],
content: [
    Ember.Object.create({
        span: 'span1',
        label: 'Select'
    }),
    Ember.Object.create({
        span: 'span1',
        label: 'Status'
    }),
    Ember.Object.create({
        span: 'span1',
        label: 'Tax Year'
    }),
    Ember.Object.create({
        span: 'span3',
        label: 'Municipality'
    }),
    Ember.Object.create({
        span: 'span3',
        label: 'School District'
    }),
    Ember.Object.create({
        span: 'span1',
        label: 'Received'
    })
],
itemViewClass: Ember.View.extend({
    tagName: 'span',
    classNames: ['spanValue'],
    spanValue: function() {
        return this.get('content').span
    }.property(),
    template: Ember.Handlebars.compile('<h5>{{content.label}}</h5>')
})

})、

4

1 に答える 1

3

ここにはいくつかのことがあります。

まずreturn this.get('content').span、おそらくreturn this.getPath('content.span')または同様のものを使用する必要があります。

ただし、主な問題は、 itemViewClass を定義するときclassNameBindingsではなく、を使用する必要があるという事実にあります。classNames

それが役立つことを願っています

于 2012-05-01T07:32:15.533 に答える