我正在编写一些Angular代码,用于轮询服务器并在服务器说出来时显示通知。
我希望这是一个独立的js文件,可以包含在任何网站中(假设该网站已经加载了Angular)。我遇到的问题是让代码在HTML中没有任何标记的情况下运行。
如果我将它作为控制器的init函数并在页面中使用该控制器,它可以很好地工作。但这需要我在HTML中添加标记。
如何在HTML中没有标记的情况下运行代码? (尽可能接近 Angular 方式)。
答案 0 :(得分:1)
提供服务,并告诉开发人员从run()
函数调用它:
myModule.run(function(pollingService) {
pollingService.startPolling();
}).
或者,如果您甚至不想强迫开发人员添加此功能,并且始终在应用启动时开始轮询,只需在您自己的模块上添加run()
,并告诉开发人员依赖在你的模块上。