我对Angular JS有点新,并希望弄清楚如何结合我的应用程序使用外部设置文件。目前,我的代码运行方式允许我导入settings.js文件。如何使用Angular JS从设置文件中读取多个属性和值?
var settings = {
options : {
foo : "video",
bar : .8
}
colors : {
top : "#FF0000",
bottom : "FF00FF"
}
}
我的问题是,我的设置文件将有很多不同的属性和值。现在,我的代码让我逐行写出我想要使用的设置。在这个例子中,这将是foo
和bar
。我怎样才能避免这种情况?
而不是有多行代码,我可以用什么逻辑来让我读取我的对象的所有属性和值?
你可以在我想使用settings.colors.accentColor
和settings.colors.frameColor
的例子中看到这个。我的settings.js文件可能包含数百个不同的选项,我肯定会有其他类别的选项(不仅仅是选项和颜色)。
<div ng-app="settingsApp" ng-controller="settingsCtrl">
<script src="Settings/settings.js"></script>
<h1>Use video: {{ foo }}</h1>
<h2>Colors</h2>
<p>Background : {{ bar }}</p>
<p>Accent : {{ settings.colors.accentColor }}</p>
<p>Colors : {{ settings.colors.frameColor }}</p>
</div>
<script type="text/javascript" src="angular.min.js"></script>
<script>
var app = angular.module('settingsApp', []);
app.controller('settingsCtrl', function($scope, $http) {
$scope.foo = settings.options.foo;
$scope.bar = settings.colors.backgroundOverlay;
});
</script>