- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我想将模板中的一些函数传递给当前事件的父组件:
<div ng-click="thisComponent.parentComponent.fn()"></div>
父组件取决于您正在查看的页面和配置,所以我尝试了:
app.component('thisComponent', {
controllerAs: 'thisComponent'
require: {
parentComponent : '?^componentOne' || '?^componentTwo'
},
controller: function() {
this.$onInit = () => {
// Returns null when the parent is componentTwo
console.log(this.parentComponent);
}
}
});
代码不会中断,当 componentOne
是父级时,它实际上可以工作,但是当它不是父级时,this.parentComponent
的计算结果为 null
,无需尝试 componentTwo
。
更新2018-02-28
它与@Korte的答案一起工作(见下文),但仍然想知道为什么上面的代码不起作用。当第一个选项返回 null 时,为什么它不评估下一个选项?有谁愿意解释一下吗?
最佳答案
您可能需要两个父组件,然后检查定义了哪一个。
例如
app.component('thisComponent', {
controllerAs: 'thisComponent',
require: {
firstParent : '?^componentOne',
secondParent: '?^componentTwo'
},
controller: function() {
this.$onInit = () => {
this.parentComponent = this.firstParent || this.secondParent;
console.log(this.parentComponent);
}
}
});
关于javascript - AngularJS 组件需要 : componentOne OR componentTwo,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49006221/
关闭。这个问题不满足Stack Overflow guidelines .它目前不接受答案。 想改善这个问题吗?更新问题,使其成为 on-topic对于堆栈溢出。 5年前关闭。 Improve thi
我想将模板中的一些函数传递给当前事件的父组件: 父组件取决于您正在查看的页面和配置,所以我尝试了: app.component('thisComponent', { controllerAs
我正在开发一个广泛使用 ComponentOne 的 C1FlexGrid 的应用程序。在我们使用的几十个中,三个丢失了 licenses.licx 文件,导致在我启动应用程序时弹出演示启动屏幕。 有
我试图阻止在 ComponentOne WPF RichTextBox 中进行复制/粘贴。我读过以下代码应该适用于 WPF 控件: DataObject.AddPastingHandler(Edito
我在文档上呈现文本时遇到问题。具体来说,文本渲染过低。我试着在文本后面填充一个矩形,看看会发生什么,我发现它们呈现出轻微的偏移: 这是我用来渲染框和文本的代码: _doc.FillRectangle(
我知道 ASP.NET AJAX 的主要吸引力在于您可以在 Visual Studio 中很好地构建它,而且非常简单。我发现 ASP.NET AJAX 有限制,但我真的很喜欢 .NET,并且认为单独的
我是一名优秀的程序员,十分优秀!