我試圖實現一個多語言的文本輸入字段與左下方的一個下拉按鈕選擇語言。例如,當下拉菜單顯示「de」時,文本字段應該綁定到model.multilingualData['de'].someField
等等。angularjs與ngmodel的多語言文本字段
我的第一種方法是將ngModel設置爲model.multilingualData[selectedLanguage].someField
。但是,當用戶選擇不同的語言而沒有正確填寫字段時,表單上不會設置錯誤,因爲模型現在指向不同的對象。
我的下一個想法是創建一個沒有ngModel的整個元素指令,但是我不能像ngMaxLength一樣進行其他驗證。
我在網上找不到任何有用的東西。任何想法如何正確實施這一點?
編輯
這裏是一個說明該問題的小小提琴:http://jsfiddle.net/FZ2kg/
不僅如此形式,當你切換語言看起來是有效的,以前的字段值也被刪除,因爲模型設定到null
當字段變得無效。
你認爲你可以把JSFiddle放在一起來說明問題嗎? – Lukas