问题标签 [angularjs-ng-change]

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 回答
2241 浏览

javascript - ng-change 仅在用户停止输入后执行

我正在为我用 angularjs 编写的网络应用程序开发一个搜索选项。现在的情况如下:每次在搜索字段中输入内容时,都会使用 ng-change 触发对后端服务器的请求,这可能会导致对后端的不必要调用。

限制搜索请求数量的好方法是什么?我正在考虑等到用户停止输入然后发送请求的东西。

0 投票
2 回答
3213 浏览

angularjs - ng-change 方法未执行

我正在尝试传递在 a 中选择的对象来更新另一个对象的数据。这是html

这呈现

这是我的更新功能

我的问题是,现在当所选项目更改时 updateCategory 方法不会触发。我希望在<select></select>我的 $scope.updateCategory 方法触发的更改中选择的选项。如果我可以将选择的类别传递给此方法,那也很棒。

此处更新是填充数组类别的我的初始化

0 投票
1 回答
3423 浏览

angularjs - How do I toggle field required attribute after ng-click?

I have a dropdown list in a repeater that should toggle my custom "required" attribute. I tried ng-show but the display="none" attribute is all that was added. My options are:-

1- Add/remove the input field and set bird.Stuff, not just hide it because it is still required.

2- Add/remove 'required' attribute on the input field.

js

html

Thanks for the help in advance!

0 投票
3 回答
1779 浏览

angularjs - 如何识别文本框值是否更改?

我已经提到了我的 HTML。

在我的 JS 文件中

我的问题 :

当我的 html 被加载时,它会在文本框中显示“ABC”。这很好。现在,如果用户将该名称更改为“XYZ”,那么 $scope.name 的值为“XYZ”。所以我需要确定输入值已更改。以前的值是“ABC”,现在的值是“XYZ”,我们怎么知道值发生了变化?

0 投票
1 回答
15359 浏览

angularjs - Angularjs在离开输入字段时将值发送到数据库

一直在环顾四周,但我似乎找不到任何好的资源。有一个应用程序,一旦用户离开文本框/区域等,我想更新数据库中的数据,我想我可能可以使用 ngfocus 事件执行此操作,但我还需要获取哪个字段触发了更新。

不确定如何进行,可能不是使用 ngfocus 的最佳选择。如果可能的话,也许创建一个新指令或者扩展 ngfocus。任何建议表示赞赏。

0 投票
1 回答
1382 浏览

angularjs - Angularjs:当用户点击输入时改变表格单元格的值

这是我的桌子

用户可以编辑电话号码并按回车键。如何将 list.phone 的值更新为新输入的值?因此,例如最初的结果如下所示

但是当用户输入时7890123 ,新结果看起来像这样

我怎样才能做到这一点?这是我的指令

编辑:

0 投票
3 回答
32127 浏览

angularjs - 如何仅在用户完成键入时才调用 angularjs ngChange 处理程序

我有一个input字段,我想在其中应用ngChange.

input字段类似于 ajax 调用的绑定,当用户更改输入时,服务器端将处理数据,但是,我不想经常调用。

假设用户想输入一个真正的字符串,我希望只有在用户完成他要输入的单词后才能进行调用。不过,我不想使用诸如模糊之类的事件。有什么更好的方法来实现这一点,而不是setTimeout

0 投票
1 回答
3712 浏览

angularjs - 是否可以在 ng-change 中包含过滤器?

我有一个 ng-change,它根据输入到另一个输入中的文本更新文本输入 - https://stackoverflow.com/questions/22256174/angularjs-want-to-show-1-x-in-a-text-输入-当-用户-设置-a-value-0

但是,使用 ng-change 设置的值只能以 0.01 的步长显示。即,两位小数。但是由于 Chrome 没有为显示“修复”浮点舍入错误,有时文本输入会显示 0.19999999996 之类的值。

我在想 AngularJS 数字过滤器可能有用,但在 ng-change 中添加它对我不起作用 -

有没有可能让它工作?...或者还有其他解决方法吗?

0 投票
1 回答
4907 浏览

javascript - 从 AngularJS 指令将对象上下文传递回控制器回调

我实际上是在尝试重新创建 ng-change,但在其中添加了一些延迟(更改频率超时时自动保存)。

到目前为止,我有以下指令:

使用以下控制器:

这个标记应该能够定义要调用的控制器范围方法以及传递给它的对象:

这是一个失败的小提琴:http: //jsfiddle.net/Troop4Christ/fA4XJ/

如您所见,我不知道如何使用传递给它的“person”参数调用指令属性参数。

所以就像我说的,一开始......只是试图通过一些“调整”来重新创建 ng-change。这是如何在 ng-change 中完成的?IE

0 投票
1 回答
897 浏览

angularjs - 如何通过 Angular JS 更新用户输入的模型值?

我正在尝试构建一个使用 angular.js 作为教程来计算税款的应用程序,以帮助我理解框架。我注意到的第一件事是默认情况下假定用户输入为字符串,这显然使 sum 函数成为字符串连接而不是数字运算,请参见此处:

http://jsfiddle.net/96beZ/3/

我可以为每个属性添加 parseFloat,但问题是我的应用程序最终将有大约 10-20 个用户输入字段和 5-10 个计算。我想避免在控制器代码中到处重复 parseFLoat。到目前为止,我只使用 ng-change 得到了类似的东西:

http://jsfiddle.net/96beZ/5/

我不喜欢的事情是我仍然需要传递变量名,所以这太依赖模型名了。

有没有更聪明的方法来实现我想要的,也许是使用指令?或者也许 Angular 有一个用于更改值类型的内置函数?