2017-03-06 31 views
0

我在頁面中使用角度來禁用輸入。它只是一個匹配其可變鄰居格式的輸入。我想將它設置爲一個日期。角度:禁用輸入的內容

數據模型未格式化。我想通過date 'medium'過濾器管道。

下面的工作,但給出了一個錯誤,說angular.js:13550 Error: [ngModel:nonassign]

<input readonly type="text" name="Date" disabled ng-model="item.date | date : 'medium'"> 

我可以看到爲什麼角度不高興。如果有人啓用並修改了輸入,會發生什麼,對嗎?但我想要將日期輸入到輸入中。 應該我在做什麼?

回答

1

如果您打算不修改它。你可以簡單地做

<input readonly type="text" name="Date" disabled value="{{item.date | date : 'medium'}}"> 
+0

我認爲這也可以工作,但事實並非如此。這可能是因爲'item.date'從未定義開始,然後在http請求完成時填充。我猜測'ng-value'只在開始時被評估。 – Kenkron

+0

@Kenkron我已經使用'value'而不是'ng-value'。我也測試過它,它工作。我還沒有挖掘出「ng-value」的工作原理。但AFAIK角度對每個變量都有約束力,並將其更新爲該更改的值。 – Minato

+0

我剛剛查找'ng值'並嘗試它在角度*** 1.1.5 ***,它不起作用,但同樣的事情在角度*** 1.6.8 ***,所以它可能是一個版本問題。 – Minato