這是How to create this global constant to be shared among controllers in Angularjs?的後續問題如何用AngularJS控制器中可共享的屬性創建對象?
提供的答案允許恆定的$ webroot在控制器之間共享。
app = angular.module('myApp', []);
app.constant('$webroot', 'localhost/webroot/app');
app.controller('myController', ['$scope', '$webroot', function($scope, $webroot) {
$scope.webroot = $webroot;
}]);
但是,問題是如果我有10個常量,那麼所有10個常量都必須注入控制器。這使控制器聲明看起來很長很醜。 如何創建一個可在AngularJS控制器中共享的屬性的對象?以這種方式,我只需要注入一個對象而不是許多常量。這可以在Angularjs中完成嗎?謝謝。