AngularJS で定数を他の定数と一緒に定義する方法はありますか? 質問する

AngularJS で定数を他の定数と一緒に定義する方法はありますか? 質問する

他の定数を使用して定数を定義しようとしていますが、必要な定数が依存しているときに初期定数が準備されていないため、実行できないようです。これがまったく不可能であるかどうかを確認したいです。

現在、私は次のように定数を持っています:

angular.module('mainApp.config', [])
    .constant('RESOURCE_USERS_DOMAIN', 'http://127.0.0.1:8008')
    .constant('RESOURCE_USERS_API', 'http://127.0.0.1:8008/users')
    // Specific routes for API
    .constant('API_BASIC_INFORMATION', RESOURCE_USERS_API + '/api/info')
    .constant('API_SOCIAL_NETWORKS', RESOURCE_USERS_API + '/api/social')
    ;

2 番目の 2 つの定数が私が達成したいものです。

ベストアンサー1

これを行う簡単な方法は次のようになります。

var myApp = angular.module("exampleApp",[]);

myApp.constant('RESOURCES', (function() {
  // Define your variable
  var resource = 'http://127.0.0.1:8008';
  // Use the variable in your constants
  return {
    USERS_DOMAIN: resource,
    USERS_API: resource + '/users',
    BASIC_INFO: resource + '/api/info'
  }
})());

定数は次のように使用します。

myApp.controller("ExampleCtrl", function(RESOURCES){
  $scope.domain = RESOURCES.USERS_DOMAIN;
});

クレジット:リンク

おすすめ記事