【问题标题】:Directive not rendering until any DOM change is made指令在进行任何 DOM 更改之前不呈现
【发布时间】:2014-06-12 00:55:50
【问题描述】:

这很奇怪。我有一个 Angular 指令,它是 ng-repeat 的一部分,在用户执行特定操作之前,ng-repeat 的源数组中没有元素。

一旦执行该操作,数组就会正确填充,并且元素会添加到 DOM 中——但实际上并没有呈现。从字面上看,任何 DOM 更改——改变页面上任何元素的任何 CSS 属性、调整页面大小等等——元素都会按预期显示。

不确定哪些代码实际上有助于诊断此问题,但我很乐意提供任何相关信息。

其他相关信息:在 Safari 中按预期工作,使用 Ionic 框架。

【问题讨论】:

    标签: javascript angularjs ionic-framework


    【解决方案1】:

    用户执行一个动作是不够的,Angular 必须找出用户已经这样做了。你应该通过调用$digest() 来通知它,但如果你已经在摘要调用中,那可能会失败,我只调用$timeout()

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-12-07
      • 2018-04-23
      • 1970-01-01
      • 2016-07-07
      • 1970-01-01
      • 2018-05-23
      • 2023-03-21
      • 1970-01-01
      相关资源
      最近更新 更多