Используйте переменную внутри этой константы, объявленной в угловых сервисах

У меня есть эта константа webroot объявил внутри моей службы angularjs v1.

angular.module('myApp.services', [])
    .value('version', '0.1')
    .constant('configuration',
        {
            webroot: 'http://127.0.0.1:10840'
        }
])

У меня есть переменная port для номера порта, используемого webroot, Я хочу использовать port объявить константу webroot таким образом, что выглядит как-то ниже;

let port = 10840;

    angular.module('myApp.services', [])
        .value('version', '0.1')
        .constant('configuration',
            {
                webroot: 'http://127.0.0.1:' + port
            }
    ])

Как это можно сделать в angular v1?

1 ответ

Решение

Да, вы можете сделать это. Вот пример демо

let port = 10840;
angular.module("app",[])
.value('version', '0.1')
.constant('configuration',
    {
        webroot: 'http://127.0.0.1:' + port
    }
)
.controller("ctrl",function($scope,configuration){
 console.log(configuration.webroot)
})
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.0.1/angular.min.js"></script>
<div ng-app="app" ng-controller="ctrl">

</div>

Другие вопросы по тегам