在加载时触发绑定事件

时间:2015-06-11 15:38:39

标签: javascript angularjs

如果我们有更好的方法可能有人可以说明这是否是一种反模式,我不太确定。

我在窗口上绑定了一个重新调整大小的事件,并且还希望在加载时触发相同的代码。这是正确的方法吗?

angular.element($window).bind("resize", function (event) {

    // code here

}).trigger("resize");

以下小提琴。

http://jsfiddle.net/6g49zo7n/

1 个答案:

答案 0 :(得分:0)

通常的方法是将共享代码提取到单个函数,并从两种事件类型中调用该函数。所以它看起来像:

function resize(event) {
    // do the resize
}


angular.element($window).bind("resize", resize);

/* now call resize on init the angular way */

要在加载Angular方式时调用resize,请查看:execute function on page load?