2014-01-23 58 views
0

我在我的html标记上定义了一个ng-init指令,并初始化了一些数据。我想在发生这种初始化之前运行某个JS函数。我怎样才能做到这一点?基本上我的目标是将此函数返回的数据分配给在ng-init中初始化的变量。如何在AngularJS中调用ng-init之前执行JS函数?

+3

那么为什么要使用'ng-init'?如果你有一个计算变量值的函数,那么为什么不直接将该函数的结果直接赋值给控制器本身的范围变量呢? – Stewie

+0

http://stackoverflow.com/questions/16150289/angularjs-running-initialization-code-when-view-is-loaded – ndpu

+0

@Stewie,你是对的,你的评论帮助我解决了我的问题。谢谢! –

回答

0

这是非常糟糕的做法,但这应该起作用。

  1. 将你的方法写在另一个脚本文件中,并在放入ng-init之前加入它。
  2. 包裹它作为自执行的函数即

    (函数(){// 您的代码 })();

如果您想获得结果,请从脚本文件公开全局变量。

相关问题