2013-12-18 58 views
9

我試圖做到這一點:我可以在我的模板中使用ng模型爲輸入設置默認值嗎?

<input name="formkey" 
     ng-model="formkey" 
     value="1_4bKU-Be3K4sMuoQTDHfz7uMqGd9N9fU6bGd1EjEu8s" 
> 

或:

<input type="hidden" 
     name="formkey" 
     ng-model="formkey" 
     value="1_4bKU-Be3K4sMuoQTDHfz7uMqGd9N9fU6bGd1EjEu8s" 
> 

輸入是空的,當我看着它在瀏覽器中。如果我刪除ng-model="formkey"它可以工作,所以我假設空的formkey值會覆蓋我的值。

我知道我可以用javascript爲範圍添加值。但是我在很多不同的視圖中使用了相同的JavaScript,所以我更願意以某種方式在我的視圖中添加值。這是否可能?

+0

你試過'NG-的init ='formkey = somedefault''? (沒測試過) – haki

+0

你可以使用ng-init來調用作用域函數,或者直接初始化該值。 (html here) Neozaru

回答

12

ng-init應該做的伎倆:

<input ng-init="formkey='Your default value'" /> 
2

設置ng-init而不是value

<input name="formkey" 
    ng-init = "formkey='Be3K4sMuoQTDHfz7uMqGd9N9fU6bGd1EjEu8s'" 
    ng-model="formkey" 
> 

演示Fiddle

+1

是否有任何理由保持價值屬性? – Himmators

0

如果默認值中輸入對照顯示ol是一個sessionStorage值,那麼我們如何在ng-init中啓動這個值。

<input type="text" ng-model="data.msg" ng-init="data.msg=sessionStorage('Message')"/> 
5

我相信其他答案有點不完整。

您可以通過ng-model鏈接到你要設置的值與ng-init實現這一目標:

<input ng-model="formkey" ng-init="formkey='Your default value'" /> 
相關問題