2016-05-30 18 views
0

我是AngularJS和MVC的新手。如何将基本设置加载到angularjs

我曾经以“意大利面条”的方式做网站。

现在我想加载一些基本设置到我的网站,但不是通过AJAX加载DOM后。

例如,Google Analytics帐户ID可由客户端在后端系统上定义。

它应该与页面一起加载,但不能通过AJAX加载。

由于我的主页是index.htm,所以通过javascript加载每个数据。

不是“意大利面条”的方式,我应该遵循的最佳做法是什么?

谢谢。

回答

0

如果你的后端输出这些设置到窗口上,像一个对象..

window.appSettings = { 
    setting1: 'abc' 
}; 

在角度,你可以把它在一个恒定的,比如让用户注射:

angular.module('YourModule').constant('appSettings', window.appSettings); 

然后在你的服务,控制器和指令中,你可以使用这些设置:

angular.module('YourModule').controller('SomeController', ['appSettings', function(appSettings) { 
    //use appSettings.setting1 
}]); 
+0

我应该如何输出这个文件? window.appSettings = {setting1:'abc';}我可以将PHP写入JS,因为我需要从数据库中进行这些设置。 – y2kbug

+0

这正是你如何做到的。而不是'ABC',只需使用PHP输出您的价值。设置这些只会在你的主php文件的脚本标记。 – DerekMT12

相关问题