首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >如何使用指令更改ng-select的项?

如何使用指令更改ng-select的项?
EN

Stack Overflow用户
提问于 2019-03-02 09:38:33
回答 2查看 1.8K关注 0票数 1

我想我错过了一些非常基本的东西,请原谅我,但我真的找不到问题。

我只想用指令设置ng-select的参数(包括项)。它正在处理一些静态属性,如clearAllText,但我不能使用我的指令来更改项。

下面是示例:https://stackblitz.com/edit/ng-select-tests-share

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2019-03-11 06:18:37

我从优秀的开发人员朋友那里寻求帮助,下面是解决方案

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
hostSelectComponent.ngOnChanges({
  items: {
    previousValue: [],
    currentValue: hostSelectComponent.items,
    firstChange: false,
    isFirstChange: () => false,
  }
});

和完整的应用程序链接:https://stackblitz.com/edit/ng-select-update-from-directive

票数 1
EN

Stack Overflow用户

发布于 2019-03-02 12:42:28

我可能错了,但我认为你想要的是不可能的。

ng-选择使用OnPush更改检测策略。因此,当您在ng-select组件中设置[items]="currenciesData"时,更改项目的唯一方法是当currenciesData引用更改时。在您的指令中,您试图更改items的引用,这对currenciesData没有任何影响。

由于currenciesDatang-select的外部变量,因此您似乎无法在ng-select内部的指令中修改它。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54961212

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文