【发布时间】:2016-01-14 20:39:32
【问题描述】:
目前我正在尝试运行一个在加载指令后处理调整大小的函数。始终,该函数在指令中加载内容之前运行,因此它不会正确调整大小。
这是我正在使用的代码的 sn-p:
$scope.myToggleFunctionForDirective() = function(){
$scope.changeableVariable = !$scope.changeableVariable
myResizeFunction();
}
window.myResizeFunction = function (){
//do something
}
html 看起来像这样
<button ng-click="myToggleFunctionForDirective()"></button>
<my-directive ng-if="changeableVariable"></div>
该指令包含来自服务器的一些异步调用。
欢迎任何关于如何等待指令完成加载然后将函数应用于指令创建的内容的想法。
我尝试查看 $broadcast 和 $emit,但由于某种原因,它似乎对我不起作用。
提前致谢。
EDIT1:我更新了代码以更多地反映我在项目中的内容。
【问题讨论】:
-
把
ng-if改成ng-show怎么样? -
@Egan ng-show 不幸的是,如果切换变量设置为 false,则不会从指令重置范围。
标签: javascript jquery html angularjs