AngularJS上的常量值

时间:2015-08-31 15:28:02

标签: angularjs

有没有办法实现这个目标?

var app = angular.module('myApp', []);

app.constant('config', {
    "appName": "My App",
    "appVersion": "2.0",
    "url": "http://www.myservices.com",
    "apiUrl1": url + "/rest_service_1",
    "apiUrl2": url + "/rest_service_2",
    "apiUrl3": url + "/rest_service_3"
});

我想避免在所有常量中重复url的内容。有什么建议吗?

1 个答案:

答案 0 :(得分:0)

您可以使用工厂来完成它。

var app = angular.module('plunker', []);
app.factory('constants', function() {
  return {
    url: 'http://google.com'
  };
});

app.controller('MainCtrl', function($scope, constants) {
  console.log(constants.url);
});

这是一个plnkr:http://plnkr.co/edit/46rjTxb9Lz73S5Ol10Z6?p=preview