。这是因为ng-init指令用于在AngularJS中初始化变量的值,但它不会在文本框中显示该值。ng-init只是用于在控制器中设置变量的初始值,并不会直接影响到视图中的显示。
要在角度文本框中显示从控制器传递的变量的默认值,可以使用ng-model指令。ng-model指令用于在AngularJS中实现双向数据绑定,它可以将控制器中的变量值与视图中的表单元素进行绑定。
以下是一个示例代码:
控制器中的代码:
app.controller('MyController', function($scope) {
$scope.defaultValue = '默认值';
});
HTML中的代码:
<div ng-controller="MyController">
<input type="text" ng-model="defaultValue" />
</div>
在上述代码中,控制器中定义了一个名为defaultValue的变量,并将其初始值设置为'默认值'。在HTML中,使用ng-controller指令将控制器与一个div元素进行关联,并使用ng-model指令将defaultValue变量与文本框进行绑定。这样,文本框中将显示defaultValue的默认值。
需要注意的是,ng-model指令只能用于支持双向数据绑定的表单元素,如文本框、复选框、下拉列表等。对于其他非表单元素,可以使用{{}}语法来显示变量的值。
希望这个答案能够帮助到你!如果你有任何其他问题,请随时提问。
领取专属 10元无门槛券
手把手带您无忧上云