Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/371.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript AngularJS停止替换默认输入值_Javascript_Php_Angularjs - Fatal编程技术网

Javascript AngularJS停止替换默认输入值

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设置初始值。比如说

在AngularJS中,我的输入由php填充,如下所示:

<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初始化模型更有意义。

在Angular
ng model=“”
中设置默认值如果您支持没有JavaScript的用户,您仍然需要设置
属性。此外,按照@gion_13的答案建议设置scope变量也是一种好的做法——我通常将其初始化为空字符串。
$scope.post_title = 'default value';