在AngularJS中添加常量的最佳方法是什么?

时间:2018-05-20 18:02:41

标签: angularjs constants

当我开始搜索时,我发现了一些方法。

因此您正在使用AngularJS,您可以使用常量服务作为常量,可以在任何地方注入,包括AngularJS应用程序中的配置调用。

另外,顾名思义,常量是固定的,它们在其他提供方法之前应用。有关详细信息,请参阅$provide.constant()



// Storing a single constant value
var app = angular.module('myApp', []);

app.constant('appName', 'My App');

// Now we inject our constant value into a test controller
app.controller('TestCtrl', ['appName', function TestCtrl(appName) {
    console.log(appName);
}]);




什么是正确的方法?将应用程序中使用的所有常量保存在同一个地方,或者我们可以根据需要在各个地方分发它们?

1 个答案:

答案 0 :(得分:0)

这取决于您应用的复杂程度。如果您有很多像模型一样的隔离页面,我会告诉您将这些页面创建为模型并在每个模型上声明这些常量。因此,每个页面都有一个应用程序模块和一个模块及其常量。

// page1.js
angular.module('app.page1', [])
  .constant('c1', 1);

// page2.js
angular.module('app.page2', [])
  .constant('c2', 2);

// app.js
angular.module('app', [
    'app.page1', 'app.page2'
  ])
  .constant('baseURL', '/api');
  // configurations and etc