问题标签 [angular-input]
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.
javascript - Angular Input() 提供默认值后未定义
下面是与 3 个变量一起使用并为每个变量分配默认值的输入装饰器
这就是我将值传递给 ngFor 内的组件的方式。
如果我的项目对象不包含颜色属性,则组件中的颜色变量应将“红色”作为默认值。
但是当我将其记录为:
然后颜色变量将undefined作为值。
这是上述日志的控制台
第一个日志是当项目不包含颜色属性时,第二个是当它包含值为蓝色的属性颜色时
angular - 无法在 Angular6 的 Input 属性中提供空间作为值
我正在尝试创建这样的通用控件
动态控制.ts
主要组件.html
现在我想将两个类传递给按钮,但是当我试图以这种方式传递它时,我得到了错误
[类]='btn 两个'
我想,我们不允许在输入参数中添加空格,还有其他方法可以实现吗?
angular - @Input 属性的问题更改 Angular 6
我有一个问题,我试图仅使用 angular 和 css 来实现手风琴,并全部展开并全部折叠。展开全部/折叠所有链接都在父组件中,而手风琴在子组件中。单击展开全部/折叠所有子属性将通过@input 变量更改。这是代码片段
现在问题是当我加载手风琴的页面内容时处于活动状态..工作正常...单击折叠..所有手风琴隐藏..工作正常...单击其中一个手风琴(在面板标题上)..它扩展为更改 panelHide 属性...工作正常...
现在,当我再次单击折叠所有链接时,问题就出现了。它应该再次设置@Input panelHide,并且手风琴应该折叠..但它没有......什么都没有发生..似乎它保留了它的原始状态。并且代码失败..
父组件.html
父组件.ts
Child.component.html
child.component.ts
我已经尝试过 ngOnChanges .. 更改不会在 panelHide 上显示任何更改,一旦我第二次单击 Collapse all ... 如上所述。
angular - Angular - 从子组件更改 Input() 不会通知父组件它已更新
我有一个父组件,它使用 . 将一些数据 ( selectedId
) 传递给子组件@Input()
。
父模板
子组件使用selectedId
如下:
子模板
子组件
这完美地工作。问题是当我直接从子组件更改所选项目时 - 不使用父组件。
当它不能按预期工作时,这是以下情况:
- 从
selectedId
父组件(API 调用)填充 - 使用手动更改选择选项(从
child-component
) - API 再次被调用,它应该设置与步骤 1 中设置的 ID 相同的 ID。但是这不会触发更改事件。我的假设是父组件不知道在子组件中进行的手动更改,因此它仍然包含对
selectedId
步骤 1 的引用,并且不会触发步骤 3 中的更改,因为它是相同的 ID。
我知道我可以使用Output()
和共享服务来解决这个问题,但是有没有其他方法可以通知家长有关更改检测的信息?
angular - Angular:如何在打字稿文件中使用父组件的输入值
@Input()items
在child-component.ts
我们将它传递给之前如何使用/操作child-component.html
?如果控制台登录,我会得到空对象ngOnInit
子组件.ts
父组件.html
父组件.ts
示例.json
传递给 this.item 的示例响应
angular - 当我在输入中设置值时,ngOnChange 未检测到更改
我有一个 @Input 在它为真时做某事 ngOnChange 没有检测到它何时为假
当我调用 setValue 函数时,它不属于 ngOnChange
angular - Angular:将数据从父级传递给子级,输入未定义
我创建了一个带有错误信息的弹出框组件(如果有错误)。
目前我有一个界面。
status-message.ts
login.component.ts
(父母)
login.component.html
info-box.component.ts
(孩子)
info-box.component.html
每当我运行它时,都会出现错误,core.js:6014 ERROR TypeError: Cannot set property 'message' of undefined
并且子组件不显示任何文本,但会显示样式。我怎样才能得到这个工作?谢谢
angular - 通过单击按钮获取输入字段数据并在angular7中获取p元素中的值
我是 Angular 的新手,我的先生给了我练习,通过使用 Angular 7 单击按钮来获取 p 元素中的输入字段数据。我使用一些功能(onClick,onClickSubmit,myFunction)做了很多尝试,但我每次尝试都失败了.我想我在数据绑定/事件绑定方面遇到了问题。请帮我解决这个问题。
app.component.html:
app.component.ts:
angular - 在“ngChanges”上处理这种情况的正确方法是什么
我通过@input
价值向孩子提供可下载的数据。当用户单击下载链接时,它正在下载文件而没有任何问题。
但是每当发生变化并观察到ngOnchanges
- 再次触发下载时,我正在下载一个未知文件。那么,如何修复它或者我怎样才能让它只在用户点击时下载文件?
在用户单击时,我正在触发下载事件。
javascript - Angular 8和分配变量
在product.html
我有以下代码:
我得到了product
via 输入(初始值为空),所以product.ts
看起来像这样:
我希望product.html
看起来像这样:
我的问题是,我怎样才能做到这一点?
我尝试让变量title, subtitle, description
简单地指向product
的属性 ( title, categories[0], description
),所以product.ts
看起来像这样:
但它工作不正常。