我想我错过了一些非常基本的东西,请原谅我,但我真的找不到问题。
我只想用指令设置ng-select的参数(包括项)。它正在处理一些静态属性,如clearAllText,但我不能使用我的指令来更改项。
发布于 2019-03-11 06:18:37
我从优秀的开发人员朋友那里寻求帮助,下面是解决方案
hostSelectComponent.ngOnChanges({
items: {
previousValue: [],
currentValue: hostSelectComponent.items,
firstChange: false,
isFirstChange: () => false,
}
});
和完整的应用程序链接:https://stackblitz.com/edit/ng-select-update-from-directive
发布于 2019-03-02 12:42:28
我可能错了,但我认为你想要的是不可能的。
ng-选择使用OnPush更改检测策略。因此,当您在ng-select组件中设置[items]="currenciesData"
时,更改项目的唯一方法是当currenciesData引用更改时。在您的指令中,您试图更改items
的引用,这对currenciesData
没有任何影响。
由于currenciesData
是ng-select
的外部变量,因此您似乎无法在ng-select
内部的指令中修改它。
https://stackoverflow.com/questions/54961212
复制相似问题