问题标签 [angular2-ngmodel]
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.
angular - 如何获取 ngFor 内部的 ngModel 值?
在这里,通过在 ngFor 中使用 ngModel,我可以显示数据,但是如果我想更新/编辑这个显示数据,那么该怎么做呢?
在这个 updateUser 函数中,我想更新数据。但是当我这样做时,它向我显示了cmp
未定义的错误。那么如何使用来自[(ngModel)]=cmp.name
post 方法的值呢?
angular - Angular2 ngModelChange 以前的值
有没有办法在 ngModelChange 上获取字段的上一个(最后一个)值?我所拥有的是这样的
HTML
处理程序
我得到的是
当然我可以使用另一个变量来保留旧值,但是有更好的方法吗?
angular - 如何在初始化期间更新嵌套 ngModel 组件中的值?
我正在尝试初始化嵌套组件中的默认值,但本机 HTML 元素永远不会更新。
我已经尝试过构造函数和ngOnInit。AfterViewInit和AfterViewChecked抛出一个错误,即在更改检测后存在值操作。
根模板:
子模板:
子组件:
我想我错过了一个小细节。
angular - Angular 2 ngFor ngModel 复选框在编辑表单中进行两种方式的数据绑定
我正在尝试创建一个允许您编辑当前选定任务的表单。表单填充来自所选任务的数据。
我有ngModel
用于两种数据绑定的复选框。
我也有ngFor
用于ngModel
双向数据绑定的复选框。
ngModel
不使用的复选框的ngFor
行为方式符合我的预期。如果复选框更改(选中/未选中),它将重置为在点击取消按钮后最初设置的值。
__________我的问题是______________
使用ngModel
with的复选框ngFor
表现不同。如果复选框更改(选中/未选中),它会在点击取消按钮后保留当前设置的任何值。
如果单击取消按钮,我希望它重置其值。
__________问题__________
为什么内部ngFor
的复选框与不在内部的复选框的行为不同ngFor
?
__________下面的代码______________
组件 task.component.ts
HTML task.component.html
angular - Angular 2:在 ngModel 中使用管道
我在我的一种形式中使用了 JQuery 输入掩码[(ngModel)]
,但由于某种原因,它们不能一起工作。单独使用其中任何一个都可以正常工作,但是将两者结合起来会完全中断[(ngModel)]
,并且新输入不会被发送回组件。在为此苦苦挣扎了一段时间后,我认为使用 Angular 2 的管道将是一个很好的解决方案,但是我也不知道如何让这两者一起工作。
这是我用来测试管道的一些代码
如果我输入 12345,<p>
下面的标签将显示 12,345.00,这正是我希望它过滤的方式,但我不想让过滤后的数量低于输入,我希望输入本身显示 12,345.00。将相同的管道添加到ngModel
这样的:[(ngModel)]="Amount | number:'1.2-2'"
给我以下错误。
解析器错误:在 [Amount | 中的第 10 列的操作表达式中不能有管道 数字:'1.2-2'=$事件]
如何在输入中使用管道(或输入掩码)[(ngModel)]
?
angular - Angular 2:JQuery UI Datepicker 不改变 ngModel
我有 JQuery UI 的 datepicker 在我的 angular 2 应用程序中工作,但是它没有更新我的ngModel
. 我有一个名为 的变量SeasonStartDate
,我想将其更新为用户输入的任何日期。当我在日期选择器中选择一个日期时,例如 10 月 31 日,我的输入将填充 2016 年 10 月 31 日,正如我所期望的那样,但ngModel
没有成功更新。
这是我的输入:
我Date: {{SeasonStartDate}}
在输入下方添加,以便我可以测试该值是否正在更新。
这是我的组件中更新值的代码:
如果我删除date-picker
类(启动日期选择器所需的)并且我只是手动输入输入,SeasonStartDate
将按预期更新,所以我知道我的其余代码有效,它只是日期选择器最终破坏它。如何让ngModel
JQuery UI Datepicker 一起工作?这可能吗?我知道还有其他专门针对 Angular 2 的日期选择器,但如果可能的话,我更喜欢 JQuery 的版本。
angularjs - Angular2 ngModel 的形式。防止更新基础模型
我在这样定义的组件中有这些属性。
然后我有一个表单,它根据 currentDefinition 显示数据,设置如下:
表单输入字段使用 ngModel,如下所示:
这意味着只要我编辑其中一个输入字段,底层的 currentDefinition 和 userDataDefinitions 就会立即更新,正如预期的那样。我的问题是,如果我希望仅在某个操作(例如表单提交)时更新底层模型,我应该怎么做?我应该克隆 currentDefinition 吗?我不应该使用 ngModel 吗?
实现此结果的正确 angular2 方法是什么?
非常感谢
问候
angular - 使用 (ngModelChange) 而没有对应的 [ngModel]
我一直在尝试使用 ngModel 对输入元素进行单向和双向绑定。
我希望从视图绑定到模型,以捕获用户输入。我可以通过在组件中创建变量(例如someVar )并使用[(ngModel)]="someVar"在相应的视图模板中绑定到它来完成此操作。
我知道这是[ngModel]="someVar"和(ngModelChange)="someVar=$event"的语法糖。
但是,如果我省略模型来查看绑定,即[ngModel]="someVar",那么someVar的值仍然未定义。
我无法理解这种行为,因为忽略模型绑定的视图不会导致任何问题。
html - 设置默认选择列表值Angular2
我想将角度 2 中的选择的默认选项设置为“选择一个选项”。这是我到目前为止的代码:
HTML
打字稿
我的 html 中有一行:
如何将其作为默认选项启用?它与我与 ngModel 一起使用的数组是分开的