使用angularjs时,我无法使用php设置文本框的默认值

时间:2014-08-26 12:36:18

标签: php angularjs

使用angularjs时,我无法使用php设置文本框的默认值

<input type="text" ng-model="formToken" value="<?php echo $token; ?>">

在此输出中没有显示文本框中的标记值,但是当我删除ng-model =“formToken”时,标记值显示在value属性中,否则显示为空白。 我想将$ token传递给textbox值属性,我该如何解决这个问题?

1 个答案:

答案 0 :(得分:3)

那是因为您将输入的值绑定到formToken,这可能没有设置。设置value不会在范围上设置值(因为角度解析DOM的方式)。

要通过PHP设置值,您可以使用ng-init属性:

<input type="text" 
       ng-model="formToken" 
       ng-init="formtoken = '<?php echo $token; ?>'"> 

或者,您可以使用

在控制器中设置值
scope.formToken = whateverYouLike;