有没有办法将新元素追加到QueryList?
例如,我有一个像这样的QueryList:
@ContentChildren(SysColumn) syscolumns: QueryList<SysColumn>;
Run Code Online (Sandbox Code Playgroud)
我需要在视图init之后附加另一个SysColumn.Angular上有可能吗?我尝试追加,但它说这不是QueryList的功能.
我的问题是我在 a 中收到一个字符串值作为组件的参数,但我想限制可以用作参数的值,就像 enum
我用
@Input() type: string = '';
Run Code Online (Sandbox Code Playgroud)
但是在组件中,一切都可以引入到type属性中,我需要将其限制为只有 3 个选项,正如我之前所说的,比如Enum
事实是,我想覆盖primeng的CSS类并更改一些颜色。不管我怎么做,它都不会改变。如果将ViewEncapsulation更改为none,则该组件甚至都不会出现。我已经尝试过这样的事情:
.ui-chkbox-box.ui-state-active, .ui-radiobutton-box.ui-state-active {
border: 1px solid red !important;
background: red !important;
color: #FFFFFF;
}
Run Code Online (Sandbox Code Playgroud)
尝试覆盖组件css中的属性,但仍然无法正常工作。
我知道其他人也问过同样的问题,但是没有一个答案对我有帮助,所以我有点绝望。
我想知道是否有一种方法可以计算组件被调用的次数,但是是从组件内部而不是从父组件调用的。
在这种情况下,我需要确切地知道同一个组件以后要做一些事情多少次,这可能吗?
我尝试以这种方式将参数“this”传递给函数:
modalshow = new Confirmation(false, this.changea(this), this.changer);
Run Code Online (Sandbox Code Playgroud)
和确认类是这样的:
constructor(
public show: boolean,
public actionAccept: Function,
public actionReject: Function
) {}
Run Code Online (Sandbox Code Playgroud)
但我不断收到错误:
“void”类型的参数不能分配给“Function”类型的参数
所以,我不知道是什么问题,我应该怎么做。
angular ×5
typescript ×5
javascript ×3
append ×1
class ×1
components ×1
css ×1
enums ×1
function ×1
overriding ×1
parameters ×1
primeng ×1