2

假设我正在使用 AngularJS 构建一个 C# 应用程序。

我想设置来自服务器端的配置对象,并基本上将该配置注入工厂。工厂驻留在另一个 .JS 文件中的位置。

怎么做呢?

我在这里设置了一个 JS 小提琴示例:

http://jsfiddle.net/f89tS/7/

4

2 回答 2

9

您可以将模块的常量用于来自服务器的配置对象。使用常量非常简单,您可以在服务器端生成它:

app.constant('CONSTANTS', {zoomLevel: 8});

然后,在您的工厂中,您可以注入常量:

app.factory('map', function(CONSTANTS){
    return {
        zoomLevel: CONSTANTS.zoomLevel  
    };
});

常量对于服务器生成的设置非常有用,因为一旦生成并发送到客户端,这些设置就无法更改。

最后,这里是工作 jsFiddle:http: //jsfiddle.net/pkozlowski_opensource/JZcys/1/

于 2012-08-16T20:05:14.250 回答
2

这是一个示例,说明我如何通过将引导调用包装在我自己的 run 方法周围来完成类似的事情。

然后它使用命名约定从您的 aspx 页面内联注入配置选项,这可以通过 c# 属性进行设置。

我不知道这是否是“角度”方式,但到目前为止效果很好。

http://jsfiddle.net/xpressivecode/dVM9b/

于 2012-08-17T00:28:59.597 回答