我对棱角分明的世界很新,我有一个问题。 我也和ejs一起工作。
我有一个输入,我想用ng模型填充(值)。 问题是我的模型是空的,而用户没有指定值。 我想在模型为空时显示默认值。此默认值由ejs(服务器端)发送。这样做,我无法在控制器中设置默认值。
为此,我写了以下内容:
<input type="text" ng-model="owner_adress" ng-value="'{{owner_adress || '<%=user.owner_adress%>'}}'"/>
如果我查看我的代码,我可以看到值是可以的(当我的模型为空时ejs结果,否则我的模型值)但是我的输入中没有显示该值(即用户看不到它)
我找了一个解决方法(ng-cloak很好,但我不能在输入字段中使用它)。 任何线索都会很好!
答案 0 :(得分:0)
改为使用ngInit
指令。如果在控制器中定义了owner_adress
,它将被使用,否则它将默认为服务器端渲染值:
<input ng-model="owner_adress" type="text"
ng-init="owner_adress = owner_adress || '<%=user.owner_adress%>'"/>