在进行任何DOM更改之前,指令不会呈现

时间:2014-04-26 07:10:03

标签: javascript angularjs ionic-framework

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

执行该操作后,将正确填充数组,并将该元素添加到DOM中 - 但实际上不会呈现。从字面上看,任何DOM更改 - 改变页面上任何元素的任何CSS属性,调整页面大小,任何东西 - 元素都按预期显示。

不确定哪些代码对于帮助诊断此问题实际上有用,但我很乐意提供相关的任何内容。

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

1 个答案:

答案 0 :(得分:0)

用户执行操作是不够的,Angular必须找出用户已经这样做了。您应该通过拨打$digest()来通知它,但如果您已经在摘要呼叫中,则可能会失败,我只需拨打$timeout()