假设我正在使用 AngularJS 构建一个 C# 应用程序。
我想设置来自服务器端的配置对象,并基本上将该配置注入工厂。工厂驻留在另一个 .JS 文件中的位置。
怎么做呢?
我在这里设置了一个 JS 小提琴示例:
假设我正在使用 AngularJS 构建一个 C# 应用程序。
我想设置来自服务器端的配置对象,并基本上将该配置注入工厂。工厂驻留在另一个 .JS 文件中的位置。
怎么做呢?
我在这里设置了一个 JS 小提琴示例:
您可以将模块的常量用于来自服务器的配置对象。使用常量非常简单,您可以在服务器端生成它:
app.constant('CONSTANTS', {zoomLevel: 8});
然后,在您的工厂中,您可以注入常量:
app.factory('map', function(CONSTANTS){
return {
zoomLevel: CONSTANTS.zoomLevel
};
});
常量对于服务器生成的设置非常有用,因为一旦生成并发送到客户端,这些设置就无法更改。
最后,这里是工作 jsFiddle:http: //jsfiddle.net/pkozlowski_opensource/JZcys/1/
这是一个示例,说明我如何通过将引导调用包装在我自己的 run 方法周围来完成类似的事情。
然后它使用命名约定从您的 aspx 页面内联注入配置选项,这可以通过 c# 属性进行设置。
我不知道这是否是“角度”方式,但到目前为止效果很好。