2017-03-01 86 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>