gpt4 book ai didi

angularjs - 使用 ng-model 后缺少 textarea 的默认值

转载 作者:行者123 更新时间:2023-12-04 13:27:04 24 4
gpt4 key购买 nike

我有一个 Angular 应用程序,我在其中使用如下文本框:

    <div class="panel-body text-center">
<textarea id="mytext" class="form-control" rows="4">John,2
Jane,3
John,4
Jane,5
</textarea>
</div>

这里默认加载值 John,2...etc。但是,当我按如下方式引入 ng-model 来访问此数据时,默认值不再显示。可能会发生什么?
<textarea id="mytext" ng-model="mytextvalue" class="form-control" rows="4">

最佳答案

来自 docs :

ngModel will try to bind to the property given by evaluating the expression on the current scope. If the property doesn't already exist on this scope, it will be created implicitly and added to the scope.



那么下面的代码发生了什么:
<textarea ng-model="mytextvalue" >...</texarea>

ng-model指令被处理,它会寻找一个属性 mytextvalue$scope .如果找不到,它将创建一个空值,然后继续将该空值分配给您的元素。

如果要默认值,则必须明确指定 mytextvalue 的值。

您可以在 中执行此操作HTML ng-init
ng-init="mytextvalue='John,2\nJane,3\nJohn,4\nJane,5'"

或者您可以使用 JavaScript 在您的 Controller 上:

$scope.mytextvalue = 'John,2\nJane,3\nJohn,4\nJane,5';

关于angularjs - 使用 ng-model 后缺少 textarea 的默认值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25390401/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com