Javascript AngularJS停止替换默认输入值
在AngularJS中,我的输入由php填充,如下所示:Javascript AngularJS停止替换默认输入值,javascript,php,angularjs,Javascript,Php,Angularjs,在AngularJS中,我的输入由php填充,如下所示: <form method="post" ng-controller="PostCtrl"> <input type="text" name="post_title" ng-model="post_title" /> </form> 我遇到的问题是,与ng模型相关的任何内容都会自动被替换为空值。我的问题是,如果控制器中未设置任何值,如何阻止替换默认php值?您可以使用ng init设置初始值。比如说
<form method="post" ng-controller="PostCtrl">
<input type="text" name="post_title" ng-model="post_title" />
</form>
我遇到的问题是,与ng模型相关的任何内容都会自动被替换为空值。我的问题是,如果控制器中未设置任何值,如何阻止替换默认php值?您可以使用ng init设置初始值。比如说
<input type="text" name="post_title"
ng-model="post_title" ng-init="post_title='<?$=phpValue;?>'" />
您应该可以从控制器中选择默认值:
$scope.post_title = 'default value';
但是在这种特殊情况下,使用ng init
(如@Thomas建议的)从html初始化模型更有意义。在Angularng model=“”
中设置默认值如果您支持没有JavaScript的用户,您仍然需要设置值
属性。此外,按照@gion_13的答案建议设置scope变量也是一种好的做法——我通常将其初始化为空字符串。
$scope.post_title = 'default value';