我有2個文本框,一個是必需的,另一個是不需要的。需要文本框的角度奇怪的行爲
如果我們增加在所需的文本框中的文字,說「ABC」,然後刪除該內容,對ng-model
設置爲undefined
如果我們添加文本到非必填字段,並刪除內容時,ng-model
是不是空字符串""
。
這是關於我在上面解釋過的行爲的一個騙局。請使用控制檯查看結果。
http://plnkr.co/edit/XgQBfcyRF3OwG1qC0gXb?p=preview
爲什麼會出現在設置兩者之間的ng-model
有區別嗎?
我試過用v1.0.1,v1.0.7和v1.1.5。它們都具有相同的行爲 – Abilash
默認情況下,空輸入的值是一個空字符串。通過源代碼查看,required屬性會掛鉤到angular的驗證中,這可能會返回未定義的模型的新的無效屬性。好問題。我希望你能得到真正的答案! – rGil
是的,看起來這是設計。 – Diryboy