2

Ember.jsアプリで作成しているフォームがあり、<label>タグをタグとは別にする必要があり<input>ます。for=""これにより問題が発生しましたb/cタグの属性を<label>正しくバインドできないようです。

ソリューションのコメントでこの質問フィドルEmber.Routerを見ましたが、アーキテクチャを使用するアプリでは機能しないようです

これが問題を例示する私のフィドルです:http: //jsfiddle.net/wmarbut/jKGMW/

個々のフォームフィールドごとに、ビューまたはコントローラーオブジェクトのいずれかに実際のエントリを作成する必要があるソリューションを使用しないことを強く望んでいます。

コードの迅速で汚いものはここで見ることができます

<table>
    <tr>
        <th>
            <!-- XXX: How do I bind the "for" attribute correctly? -->
            <label {{bindAttr for="curUser.elementId"}}>Current User</label>
        </th>
        <td>    
            {{view Ember.TextField valueBinding="current_user.first_name" viewName="curUser"}}   
        </td>
    </tr>
</table>
4

1 に答える 1

9

どうやらあなたはその名前空間で要素に明示的にアクセスする必要がありますview.

このフィドルは機能します:http://jsfiddle.net/wmarbut/jKGMW/5/

更新されたコードは

<table>
<tr>
    <th>
        <!-- XXX: This now works -->
        <label {{bindAttr for="view.curUser.elementId"}}>Current User</label>
    </th>
    <td>    
        {{view Ember.TextField valueBinding="current_user.first_name" viewName="curUser"}}   
    </td>
</tr>

于 2012-08-14T19:31:50.813 に答える