我正在尝试使用 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"
但缺点是值绑定不再起作用,这仍然使表单无法操作。还有另一种我没有考虑过的解决这个问题的方法吗?