Javascript AngularJs ng show,不';t工作,在IFrame加载回调函数中

Javascript AngularJs ng show,不';t工作,在IFrame加载回调函数中,javascript,angularjs,iframe,Javascript,Angularjs,Iframe,问题是,如果我写this.loadervible=false外部回调,如果内部不起作用,它会起作用 为什么?您应该了解摘要周期以及角度如何检测变化。它并不是神奇地做到这一点,而是通过必须被触发的摘要来做到这一点。所以你需要把它放在一个$timeout或者一个evalAsync或者类似的东西里面 <div ng-show="vm.loaderVisible"> <div class="loader-icon"></div> </div> I

问题是,如果我写
this.loadervible=false外部回调,如果内部不起作用,它会起作用


为什么?

您应该了解摘要周期以及角度如何检测变化。它并不是神奇地做到这一点,而是通过必须被触发的摘要来做到这一点。所以你需要把它放在一个
$timeout
或者一个evalAsync或者类似的东西里面
<div ng-show="vm.loaderVisible">
    <div class="loader-icon"></div>
</div>
IFrame.onload = () => {
    this.loaderVisible = false;
};