use*_*486 1 javascript angularjs angularjs-service
这是如何创建此全局常量以在Angularjs中的控制器之间共享的后续问题?
提供的答案允许在控制器之间共享一个恒定的$ webroot.
app = angular.module('myApp', []);
app.constant('$webroot', 'localhost/webroot/app');
app.controller('myController', ['$scope', '$webroot', function($scope, $webroot) {
$scope.webroot = $webroot;
}]);
Run Code Online (Sandbox Code Playgroud)
然而,问题是如果我有10个常数,那么所有10个常数都必须注入控制器.这使控制器声明看起来长而丑陋.如何创建一个具有可在AngularJS中的控制器之间共享的属性的对象?这样,我只需要注入一个对象而不是多个常量.这可以在Angularjs中完成吗?谢谢.
var app = angular.module('app', []);
app.constant('config', {
prop1: 'val1',
prop2: 'val2',
...
});
app.controller('Ctrl', ['config', function(config) {
console.log(config.prop1);
console.log(config.prop2);
...
}]);
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
96 次 |
| 最近记录: |