2017-03-01 48 views
0

我在我的angularjs v1服务中声明了这个常量webroot在角度服务中声明的常量内使用变量

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

我有用于通过使用webroot端口号的变量port。我想用port以下面的方式声明常量webroot;

let port = 10840; 

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

这是怎么做到的角度v1?

+0

http://stackoverflow.com/a/38366461/6449750 –

回答

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){ 
 
\t 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>