ng-show(或ng-class)在iPhone的Safari iO上无法与ui-view配合使用

时间:2018-12-14 15:15:17

标签: angularjs iphone angular-ui-router ng-show

我花了很多时间在此上,我想分享我遇到的问题以及如何解决它。

我正在使用angularjs 1.7,在iPhone上进行测试时遇到了问题。

我的问题是我的网站内容没有显示,我也不明白为什么。

这是问题所在的两行代码:

    <spinner ng-show="$ctrl.courseContentSpinner.show"></spinner>
    <div ng-show="!$ctrl.courseContentSpinner.show" id="content" class="content" ui-view>
    </div>

仅用于显示加载微调框或网站内容的逻辑。 有时(并非总是如此,似乎有些随机),则不会显示微调器或内容,在那种情况下,我可以看到$ ctrl.courseContentSpinner.show的值是“ false”。

那为什么不显示内容?

注意:标题中有ng-class,因为如果我使用ng-class添加一个隐藏组件的css类,则会发生完全相同的问题

1 个答案:

答案 0 :(得分:0)

我不明白为什么不显示它,但是我可以分享使它起作用的解决方法,我只是将代码更改为这样:

    <spinner name="$ctrl.courseContentSpinner.show"></spinner>
    <div ng-show="!$ctrl.courseContentSpinner.show" id="content" class="content">
        <div ui-view></div>
    </div>

在更改之后,我再也没有设法重现该错误。如果有人对此有真实的解释,我会很乐意听到。