2017-07-01 5 views
0

私は単純なテーブルのデータ引数()でbind-attrヘルパーを使用したいと思います。 は、コンソールにエラーが書き込まれ、その列の色を変更するには:Ember.jsのbind-attrヘルパーの代わりに使用するものは?

はTypeError:

<table id="t01"> 
 
      <tr> 
 
      <th>Company Name</th> 
 
      <th>Headquarters</th> 
 
      <th>revenue</th> 
 
      </tr> 
 
      {{#each model as |index|}} 
 
      <tr> 
 
    \t \t \t <td> {{index.name}} </td> 
 
    \t \t \t <td {{bind-attr class="className"}}>   {{index.headquarters}} </td> 
 
    \t \t \t <td> {{index.revenue}} </td> 
 
      </tr> 
 
      {{/each}} 
 
    </table> 
 
    <button {{action "toggleColor"}}> Change color </button>
:未定義

-Hereのプロパティ 'のgetAttribute' を読み取ることができませんすることは、私のindex.hbsです

- そしてここには私のindex.jsコントローラです

-Does誰もが何が間違っている任意のアイデアを持っていますか? bind-attrを使用しなかった場合に実際に表示される値もテーブルに表示されません。

UPDATE:

import Ember from 'ember'; 
 

 
export default Ember.Route.extend({ 
 
    model() { 
 
    return [{ 
 
     "name" : "Google", 
 
     "headquarters": "Mountain View, California, United States of America", 
 
     "revenue":"59825000000" 
 
     },{ 
 
     "name" : "Facebook", 
 
     "headquarters":"Menlo Park, California,United States of America", 
 
     "revenue":"7870000000" 
 
     },{ 
 
     "name" : "twitter", 
 
     "revenue": "664000000", 
 
     "headquarters":"San Francisco, California, United States of America" 
 
     }]; 
 
    } 
 
});

enter image description here

+0

classNameプロパティが変更されていますが、効果を確認するために、赤や青のための任意のクラスを定義していません。この「私はあなたのために準備しました」(https://ember-twiddle.com/41cd9541ca23835539414c3f58f4237d?openFiles=styles.app.css%2C)私は 'red'と' blue'のクラスを定義しました。試したことが働いています。乾杯。 – kumkanillam

答えて

0

あなたが直接すぎclass属性にプロパティを割り当てることができます。 bind-attrを使用する必要はありません。

<td class={{classNameProperty}}>の場合、classNamePropertyredの場合は<td class="red">となります。 isActiveがtruthy値がある場合<td calss={{if isActive 'form-control active' 'form-control'}}については


あなたは<td class="form-control active">を取得し、その偽ならば、あなたは<td class="form-control">を取得します。

参照してください:
https://emberjs.com/deprecations/v1.x/#toc_bind-attr

+0

私は非常に近いと思うが、まだその色を変更していない​​と私は何も間違っている何かを表示するためのエラーや何も得られません。彼は "toggleColor"というアクションを認識していないのです。何か案は? –

+0

特にindex.jsルートファイルに関する質問を更新しました。あなたはhttps://ember-twiddle.com/でそれを再現することができます。それは間違いを指摘するのは簡単になるでしょう... – kumkanillam

+0

すべてがクールです、ありがとう! :)私はちょうど色を変更するためにクラスではなく、bgcolor属性を使用する必要がありました。 :)急いで申し訳ありません! :) –

関連する問題