我試圖用ember.js/emblem.js寫一個登錄表單。一切正常,除非我嘗試I18ning佔位符,像這樣:用Emblem.js插入翻譯到佔位符
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"
但缺點是值綁定不再工作,仍有形式不可操作:在這方面的證據,如果我的代碼更改爲我沒有得到的運行時錯誤。有沒有另外一種方法可以解決我沒有考慮過的問題?
輝煌。比我一直使用的解決方案更加優雅。 – nullnullnull
控制器並不是一個真正的增加這些東西的好地方。你應該爲此創建一個視圖。 – robertodecurnex