如何在angularjs中将ng-model的初始值设置为空字符串?

斯托克

我希望能够像这样为模型的属性设置初始值

<input type="text" ng-model="selectedModel.title" name="title" value="" >

如上所示,我希望属性的值是一个空字符串,以便最初使用一个空字符串实例化输入文本字段。

但是,当前ng-model="selectedModel.title"覆盖value=""

我该如何克服?

用户名

在控制器中设置初始值

您应该在控制器中执行此操作:

angular.module('MyModule').controller(
  'myController',
  function ($scope, MyService) {
    $scope.selectedModel = { title: '' };
  }

  // if you're using a service
  MyService.getModel().then(function (model) {
    $scope.selectedModel = model;
    // selected model doesn't have a title set, so give it a blank string as default
    if (angular.isUndefined($scope.selectedModel)) {
      $scope.selectedModel.title = '';
    }
  });
);

您可以在此处阅读有关在控制器中设置$ scope初始状态的更多信息

其他选项:ng-init

ng-init的官方AngularJS文档建议ng-init仅具有一种用途,“用于别名化ngRepeat的特殊属性”。在您的情况下,最好使用控制器初始化值。

您可以使用热量

<input type="text"
       name="brand"
       ng-model="selectedModel.title"
       ng-init="selectedModel.title=''">
</input>

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何将初始值添加到空字符串?

默认情况下,如何将ng-model值设置为空字符串

在Spring MVC中将表单值设置为NULL而不是空字符串

如何在属性文件中将空字符串设置为MYSQL数据库的密码。

如何在下拉菜单中将标签设置为空字符串?

当AngularJS中的ng-repeat值为null时如何显示空字符串

如何遍历JSON模式并将所有值设置为空字符串?

Javascript如何将Object中的null / undefined值设置为空字符串

如果值存在,如何避免将字段设置为空字符串

AngularJs,如何在URL中设置空字符串

传递空值时如何设置空字符串

为什么在C ++中将字符串引用成员变量设置为空字符串?

如何在Rails固定装置中将数据库列设置为空字符串?

如何在angularJS中将输入字段设置为ng-invalid

如何在 Django 中将表单的初始值设置为 html 或模板语言?

SharepointFramework-如何在PropertyFieldCodeEditor中将实际的Web部件代码设置为初始值

如何将 SQL 查询中的空值设置为 C# 中的空字符串?

如何使空字符串为空值以允许在可选字段中重复空字符串?

如何在AngularJS中为select元素设置初始值?

如何在 AngularJS 中将正则表达式与 ng-model 匹配

如何在图表中将字符串值设置为 ChartDataEntry.init 的 x?

如何在xml文件中将字符串设置为属性值?

如何在请求中将动态值设置为json字符串的键

我如何在laravel foreach中将angulrajs复选框ng-model设置为多次选择并将值传递给angularjs控制器

如何为Django Model Form设置初始值

当键为空字符串时,如何在sqlite中的json对象中检索值?

如何在Circe中将null解码为空字符串

在python的except子句中将变量值设置为空字符串

AngularJS:如何从ng-click中将多个INT值作为字符串传递?