ember.js/emblem.js でログインフォームを書こうとしています。次のようにプレースホルダーを I18ning しようとしない限り、すべてが機能します。
Em.TextField valueBinding="view.username" placeholder="#{t 'users.attributes.username}"
Em.TextField valueBinding="view.password" placeholder="#{t 'users.attributes.password'}" type="password"
試してみると、同じ応答が得られます。
= input value=view.username placeholder="#{t 'users.attributes.username}"
= input value=view.password placeholder="#{t 'users.attributes.password'}" type="password"
どちらの場合も、次のエラー メッセージが表示されます。
Pre compilation failed for: form
. . . .
Compiler said: Error: Emblem syntax error, line 2: Expected BeginStatement or DEDENT but "\uEFEF" found. Em.TextField valueBinding="view.username" placeholder="#{t 'users.attributes.username}"
既にコンパイルされているステートメント内から何かをコンパイルしようとしているために、これが起こっていると思います。これを証明するために、コードを次のように変更すると、ランタイム エラーは発生しません。
input value=view.username placeholder="#{t 'users.attributes.username}"
input value=view.password placeholder="#{t 'users.attributes.password'}" type="password"
しかし、欠点は、値バインディングが機能しなくなり、フォームが操作不能のままになることです。私が考慮していないこの問題に取り組む別の方法はありますか?