ng-model阻止显示ng值

时间:2015-03-28 09:47:38

标签: angularjs angularjs-directive ejs

我对棱角分明的世界很新,我有一个问题。 我也和ejs一起工作。

我有一个输入,我想用ng模型填充(值)。 问题是我的模型是空的,而用户没有指定值。 我想在模型为空时显示默认值。此默认值由ejs(服务器端)发送。这样做,我无法在控制器中设置默认值。

为此,我写了以下内容:

<input type="text" ng-model="owner_adress" ng-value="'{{owner_adress || '<%=user.owner_adress%>'}}'"/>

如果我查看我的代码,我可以看到值是可以的(当我的模型为空时ejs结果,否则我的模型值)但是我的输入中没有显示该值(即用户看不到它)

我找了一个解决方法(ng-cloak很好,但我不能在输入字段中使用它)。 任何线索都会很好!

1 个答案:

答案 0 :(得分:0)

改为使用ngInit指令。如果在控制器中定义了owner_adress,它将被使用,否则它将默认为服务器端渲染值:

<input ng-model="owner_adress" type="text"
       ng-init="owner_adress = owner_adress || '<%=user.owner_adress%>'"/>