Используйте переменную внутри этой константы, объявленной в угловых сервисах
У меня есть эта константа 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>