问题标签 [angularjs-ng-model]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
4220 浏览

angularjs - 为什么使用 $rollbackViewValue 时表单验证的 ng-messages 不起作用

我有一个使用 ng-messages 表单验证错误消息的表单。我还使用带有 $rollbackViewValue 的新 ng-model-options 来回滚对表单的所有更改。问题是如果我在表单上使用 rollbackViewValue,ng-mesages 将不起作用。

我真的很喜欢 angular1.3 中的这个新功能,它使用 ng-model-options 来重置表单,因为我没有找到任何可以像 $rollbackViewValue() 一样工作的东西

这是代码和plunker

控制器

0 投票
1 回答
472 浏览

angularjs - What is the correct way to validate all form fields on submit when using ng-repeat for dynamic form?

I have a form with some fields (build with ng-repeat, so I dont know how much). I added to the submit button

and added to all the fields "required" but the ng-disabled work just for this last field. my code:

how can I validate the user change all fields? thanks!

0 投票
1 回答
2294 浏览

javascript - angularJS中的动态表单验证不起作用

我创建了动态表单,并将ng-required属性动态添加到我的控件中。但现在它不工作了。

这是我的 JS:

还有我的 HTML:

Plunker 链接

我想在提交文本框值更改或表单时显示错误消息。

但是当我用静态形式做同样的事情时,它就起作用了。 工作的笨蛋

0 投票
1 回答
867 浏览

javascript - 动态表单名称和 ng-repeat

我需要根据从服务器获取的动态列表在页面上创建多个表单。为了做到这一点,我正在尝试ng-repeat像这样使用角度:

这不能按预期工作 - 表单的name属性生成正确,但 angular 并没有解决这个问题。有没有办法创建具有动态名称的表单?或者这个问题有解决方法吗?

我想到的唯一想法是以某种方式FormControllers与 data.rows 一起创建并使用它们,ng-repeat但我也找不到方法。

0 投票
2 回答
6371 浏览

javascript - ngIf 内的 Angular ngDisabled

我遇到了障碍。我有一段简单的代码:

这很好用,但我希望将文本和第二个复选框拆分为多个 div,它们仍然依赖于第一个复选框,例如:

当我这样做时,模型没有正确应用,我无法使用第二个复选框禁用文本框。我误解了范围,还是这是一个错误?

我知道这个例子,我可以将两者包装在一个外部 div 中,但我的问题是我的结构是一个表结构(是的,它是表格数据),我不想隐藏整行,同时保持我的尽可能语义化的标记。

如果你想玩,我设置了一个基本的小提琴:http: //jsfiddle.net/qkmv6wfh/

0 投票
1 回答
60 浏览

javascript - 使用 ng-model 将复选框输出绑定到对象的属性时的异常行为

我无法理解以下行为:

这是我的角度代码:

这是我的 HTML:

So here I am trying to bind to a property of an object 'check' in this case to the output of my checkbox which when selected returns 1 and when unselected gives a value of 0. However, when I am printing the property in console inside for 循环我得到了意想不到的行为。

例如:当我选择“HERO”时,我得到了这个输出: HERO 0 --> 这里应该是 1 MARUTI 0 TATA 0

现在,当我选择 Maruti 时,我得到: HERO 1 MARUTI 0 --> 这里应该是 1 TATA 0

谁能解释一下这里发生了什么?链接到小提琴(以为你看不到控制台输出)http://jsfiddle.net/k2wfyj6e/

0 投票
3 回答
89 浏览

javascript - Edit Multiple variables using Single model

Is there a way to edit three different variables using just one model? Because in the current approach it looks like just the variable value is being copied to the "editedVar".

Fiddle of the code below

0 投票
1 回答
10623 浏览

javascript - AngularJS - 访问子指令控制器

如何访问子指令控制器?具体来说,我需要访问父指令中存在的所有 ngModelController(s)。例子:

那么,有没有办法让“parentDirective”访问“model1”和“model2”的 ngModelControllers?

0 投票
1 回答
3338 浏览

javascript - 当字段包含用户输入时,ng-model 不会更改值

我对 angular.js 还是很陌生。这似乎应该很简单,但我很难过。

我有一个输入字段:

我有一个按钮,可以在我的控制器中通过 ng-click 调用此函数:

单击按钮的行为与预期一样 - 页面上的输入值变为“qqqqq”。所以数据绑定似乎是正确的。

但是,如果我先在字段中输入任何内容然后按下按钮,则页面上的输入值不会更改 - 输入字段会保留我输入的值。这是为什么?

我真正想做的是清除该字段,我只是使用“qqqqq”进行说明 - 将值设置为 null 具有相同的行为。

0 投票
2 回答
1595 浏览

javascript - 使用 Angular 时,表单元素是否需要 name 属性?

我现在使用 Angular JS 进行所有表单管理。输入的数据存储到它们的关联中ngModel,可以在 中$scope处理controller

所以我有这样的表单设置:

这在所有主流浏览器中都可以正常工作(除了我没有测试过 IE)。您会注意到我没有在输入或文本区域中包含名称属性。我出于任何原因需要它们吗?我以前读过以下内容:

但是我的数据传递得非常好,因为它绑定到ngModel. 是正确的方法 - 包括或不包括名称属性?