为什么我必须在数据加载之前点击?

只是头痛

我的 Kalender 有问题。我想在其中加载一些事件,但我总是必须先点击它。这里有些例子:

点击前: 在此处输入图片说明

之后: 在此处输入图片说明

(蓝点是事件数组的事件)

我的代码来填充事件数组:

  initMethod() {
    return this.service
    .getEmployees()
    .pipe(tap(
    (listBooks) => {
        this.books = listBooks;
        this.events = this.books.map((book) => {
        return {
            start: new Date(book.date_from_og),
            end: new Date(book.date_to_og),
            type: ""+book.type,
            title: "" + book.device + "",
            color: colors.blue,
            actions: this.actions,
            resizable: {
            beforeStart: false,
            afterEnd: false
            },
            draggable: false
        }
        });
    }))
  }

我的 ngOnInit:

  ngOnInit() {
    this.initMethod().subscribe(() => {
      if(this.events[0].start == this.books[0].date_from_og) {
          this.dialog.closeAll();
      } 
  });

  }

我的构造函数:

 constructor(private modal: NgbModal, private service: BookingService, private dialog: MatDialog) {

   this.dialog.open(DialogLaedt, {
      width: '650px'
    });

  }

我已经用 Dialog 尝试过它,它会一直显示到数据加载完毕,但这并没有奏效。

大卫

这取决于您用于日历的库,但可能在角度区域之外发生了某些事情,或者您的更改检测策略设置为OnPush. 所以你需要告诉 angular 有些东西已经改变了,它需要刷新视图。为此,您可以使用ChangeDetectorRef

constructor(private modal: NgbModal, private service: BookingService, 
         private dialog: MatDialog, private cdr: ChangeDetectorRef) {
//...


ngOnInit() {
    this.initMethod().subscribe(() => {
      //...
      this.cdr.detectChanges();//Tell angular that something has changed

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

为什么必须在catch块中的throw语句之前必须返回return语句

来自分类Dev

使用客户验证程序后,为什么必须在rspec中重新加载记录?

来自分类Dev

为什么我必须在容器内使用bash -l -c?

来自分类Dev

为什么必须在rspec规范中重新加载实例变量?

来自分类Dev

为什么我必须在jQuery查询后使用[0]

来自分类Dev

为什么必须在使用每个函数的每个函数之前声明一个模板?

来自分类Dev

为什么必须在数据库中明确指定外键和引用?

来自分类Dev

为什么我必须在onLoaderReset中交换swapCursor(null)?

来自分类Dev

为什么必须在分配变量之前将其声明为全局变量?

来自分类Dev

为什么我必须在React中将一个函数传递给'useState'的setter函数?

来自分类Dev

为什么我们必须在模型和迁移方面设置数据库的关系?阿多尼斯JS

来自分类Dev

我必须在数据框中编辑一个元素。怎么办呢?

来自分类Dev

为什么必须在“单”之前调用“ toBlocking”?

来自分类Dev

当我们从UDP服务器接收数据包时,为什么我们必须在单独的线程中接收它们?

来自分类Dev

在数据集映射结束之前,我看不到JFrame组件。为什么?

来自分类Dev

使用客户验证器后,为什么必须在rspec中重新加载记录?

来自分类Dev

为什么我必须在应用名称之前和之后写“”才能在Google Play中找到它?

来自分类Dev

为什么必须在连接之前初始化javascript字符串变量

来自分类Dev

使用QWebView时,为什么必须在QNetworkRequest完成之前调用QApplication.processEvents()?

来自分类Dev

用户为什么必须在事件(如Focus等)起作用之前点击我的应用程序?

来自分类Dev

为什么我必须在onLoaderReset中交换swapCursor(null)?

来自分类Dev

为什么我必须在mongoDB查询中使用+

来自分类Dev

Impalad必须在数据节点上运行吗?

来自分类Dev

为什么打开.bashrc文件时必须在.bashrc之前加上〜/?

来自分类Dev

在angular2中动态加载组件时,为什么必须在容器中写入目标?

来自分类Dev

如果我在本地将修改后的 master 重新绑定到我的 banch 上,为什么我必须在推送之前从远程拉出我自己的分支?

来自分类Dev

为什么我必须在数据加载之前点击?

来自分类Dev

xAxes 的最小值是否必须在数据集中

来自分类Dev

为什么我必须在 https://localhost:80 中键入“:80”才能加载我的网站?

Related 相关文章

  1. 1

    为什么必须在catch块中的throw语句之前必须返回return语句

  2. 2

    使用客户验证程序后,为什么必须在rspec中重新加载记录?

  3. 3

    为什么我必须在容器内使用bash -l -c?

  4. 4

    为什么必须在rspec规范中重新加载实例变量?

  5. 5

    为什么我必须在jQuery查询后使用[0]

  6. 6

    为什么必须在使用每个函数的每个函数之前声明一个模板?

  7. 7

    为什么必须在数据库中明确指定外键和引用?

  8. 8

    为什么我必须在onLoaderReset中交换swapCursor(null)?

  9. 9

    为什么必须在分配变量之前将其声明为全局变量?

  10. 10

    为什么我必须在React中将一个函数传递给'useState'的setter函数?

  11. 11

    为什么我们必须在模型和迁移方面设置数据库的关系?阿多尼斯JS

  12. 12

    我必须在数据框中编辑一个元素。怎么办呢?

  13. 13

    为什么必须在“单”之前调用“ toBlocking”?

  14. 14

    当我们从UDP服务器接收数据包时,为什么我们必须在单独的线程中接收它们?

  15. 15

    在数据集映射结束之前,我看不到JFrame组件。为什么?

  16. 16

    使用客户验证器后,为什么必须在rspec中重新加载记录?

  17. 17

    为什么我必须在应用名称之前和之后写“”才能在Google Play中找到它?

  18. 18

    为什么必须在连接之前初始化javascript字符串变量

  19. 19

    使用QWebView时,为什么必须在QNetworkRequest完成之前调用QApplication.processEvents()?

  20. 20

    用户为什么必须在事件(如Focus等)起作用之前点击我的应用程序?

  21. 21

    为什么我必须在onLoaderReset中交换swapCursor(null)?

  22. 22

    为什么我必须在mongoDB查询中使用+

  23. 23

    Impalad必须在数据节点上运行吗?

  24. 24

    为什么打开.bashrc文件时必须在.bashrc之前加上〜/?

  25. 25

    在angular2中动态加载组件时,为什么必须在容器中写入目标?

  26. 26

    如果我在本地将修改后的 master 重新绑定到我的 banch 上,为什么我必须在推送之前从远程拉出我自己的分支?

  27. 27

    为什么我必须在数据加载之前点击?

  28. 28

    xAxes 的最小值是否必须在数据集中

  29. 29

    为什么我必须在 https://localhost:80 中键入“:80”才能加载我的网站?

热门标签

归档