在angularjs中写入指令的初始化函数?

时间:2014-10-08 10:15:09

标签: javascript angularjs

我正在为我的网格控件开发一个指令,我需要在构建网格控件之前从服务器获取一些公共资源数据。

我如何为指令编写初始化函数?我需要在将控件加载到DOM之前执行它,它必须是类似于懒惰的(它应该只在DOM得到指令时执行)。

我在指令的控制器中编写了一个函数来从服务器获取资源,但指令执行不等待服务器响应。它只是继续执行并且抛出资源值是未定义的。

请有人帮我解决这个问题吗?

1 个答案:

答案 0 :(得分:0)

您可以使用州的resolve函数在控制器实例化之前加载数据,请参阅https://docs.angularjs.org/api/ngRoute/provider/ $ routeProvider

或者你可以用角度方式和

来做
  • 在控制器中为数据初始化一个空数组
  • 在控制器中发出ajax请求,并在响应进入时更新数组
  • 观看数组以更新dom。如果您只是使用ng-repeat来显示数据,那么该表将自动设置。如果你进行“手动”DOM操作,你必须使用$ scope。$ watch()自己。