在angular服务中声明的此常量内使用变量

时间:2017-03-01 02:55:04

标签: javascript angularjs constants angular-services

我在angularjs v1服务中声明了这个常量webroot

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
            }
    ])

如何在角度v1中完成?

1 个答案:

答案 0 :(得分:0)

是的,你可以做到这一点。这是一个示例演示



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>
&#13;
&#13;
&#13;