Javascript AngularJS-在哪里放置第三方插件默认值?

Javascript AngularJS-在哪里放置第三方插件默认值?,javascript,angularjs,optimization,Javascript,Angularjs,Optimization,假设我们有一个第三方插件,可以将一些选项设置为属性值 <button options="prop.options"> 我希望控制器尽可能薄,但移动这个对象的最佳位置是什么?在这种情况下,什么是良好做法 对于这种类型的数据,创建服务通常是一种方法。这提供了配置数据的集中源,可以注入需要使用它的任何组件 app.service('pluginOptions', function($window) { return { options: {

假设我们有一个第三方插件,可以将一些选项设置为属性值

<button options="prop.options">

我希望控制器尽可能薄,但移动这个对象的最佳位置是什么?在这种情况下,什么是良好做法

对于这种类型的数据,创建服务通常是一种方法。这提供了配置数据的集中源,可以注入需要使用它的任何组件

app.service('pluginOptions', function($window) {
    return {
        options: {
            prop1: 'x'
            prop2: 'y'
        }
    };
});

app.controller('myCtrl', function(pluginOptions, $scope) {
    $scope.prop = pluginOptions.options;
});
app.service('pluginOptions', function($window) {
    return {
        options: {
            prop1: 'x'
            prop2: 'y'
        }
    };
});

app.controller('myCtrl', function(pluginOptions, $scope) {
    $scope.prop = pluginOptions.options;
});