我可以在模板中使用ng-model为输入设置默认值吗?

Him*_*ors 11 angularjs

我试图实现这个目标:

<input name="formkey"
       ng-model="formkey"
       value="1_4bKU-Be3K4sMuoQTDHfz7uMqGd9N9fU6bGd1EjEu8s"
>
Run Code Online (Sandbox Code Playgroud)

要么:

<input type="hidden" 
       name="formkey"
       ng-model="formkey" 
       value="1_4bKU-Be3K4sMuoQTDHfz7uMqGd9N9fU6bGd1EjEu8s"
>
Run Code Online (Sandbox Code Playgroud)

当我在浏览器中查看它时输入为空.如果我删除ng-model="formkey"它工作,所以我假设空的formkey值覆盖我的值.

我知道我可以使用javascript为范围添加值.但我在很多不同的视图中使用相同的javascript,所以我更倾向于以某种方式在我的视图中添加值.它可能吗?

Atr*_*opo 12

ng-init 应该做的伎俩:

<input ng-init="formkey='Your default value'" />
Run Code Online (Sandbox Code Playgroud)


ubi*_*lam 5

我相信其他答案有点不完整.

您可以ng-init通过链接ng-model到您想要设置的值来实现此目的:

<input ng-model="formkey" ng-init="formkey='Your default value'" />
Run Code Online (Sandbox Code Playgroud)