问题标签 [angularjs-service]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
javascript - 在AngularJs的服务中注入dateFilter
我想知道是否有办法在 AngularJs 的服务中注入过滤器。
我一直在努力
所以我想知道是否可以在服务中注入过滤器,或者是否可以通过其他方式访问它。
如果你有一个关于这一点的文档的链接,那就太好了:) 一直在 Angular 的文档中搜索,我发现对此没有任何帮助。
谢谢 :)
angularjs - 让 AngularJS $route 重定向到特定状态
我希望用户能够链接到特定的查看状态。
当用户访问时,我正在尝试将控制器路由到页面的特定状态http://localhost:3000/resource/#!/1
我的配置是:
我一直在尝试很多,似乎 $route 在所有范围都完成生成之前是未定义的。这意味着我无法执行
$http.get('/resource/' + $route.current.params.memberId + '.json')
在控制器/服务中并通过检查路由参数来触发该特定状态。
我已经能够使用正则表达式和$location.path()
在我的控制器内部完成所有这些工作,但也许有更好的方法?(使用 ngView 不够灵活)
重要更新
现在有一个很棒的模块——ui -router,它比默认的 $routeProvider 更好地帮助管理路由、状态和视图。
ajax - angularjs 为某些请求停止 ajax 微调器
我已经使用 transformRequest 和 responseInterceptors 设置了一个 ajax 微调器,如下所示 http://jsfiddle.net/zdam/dBR2r/
但我不会为一些 ajax 调用停止/隐藏 ajax 微调器。就像自动完成 ajax 调用一样。
有没有办法做到这一点?谢谢
javascript - 角服务工厂工厂
我对角度服务的理解是它们用于访问外部数据源等。
所以让我们假设我有一个访问提要的服务,它处理 ATOM 解析等。
现在,让我们假设一个控制器需要访问多个提要。
有没有办法让我在实例化服务时对其进行参数化?既然服务是单例的,我需要服务工厂工厂吗?我是否应该每次都使用相同的服务并传递特定提要的详细信息?如果我需要对同一个提要进行多次调用并且想要一个专用对象与之交谈怎么办?(想想 websockets 而不是提要)。
是否有另一种方法可以解决这个问题?
javascript - Angularjs calling instantiated resource methods with different url
I am trying to make resource calls to multiple endpoints with the same instantiated object. Methods that use a prototype resource method do change the endpoint, but the @id fails to extract. id is for sure a property on the object, if i do a regular model.$get, it works. I appreciate any help, i'm hoping the comments in the code will better help explain.
Any help with why $scope.model.getInfo() calls /info/path?id=undefined would be greatly appreciated. Thank you.
angularjs - 如何从控制台测试 AngularJS 服务?
我有这样的服务:
我想从 JavaScript 控制台测试它并调用f1()
服务的功能。
我怎样才能做到这一点?
angularjs - 许多服务注册在另一个不依赖于它们的服务中?(延迟加载)
我想要一个服务员FeatureRegistry
,所有的功能都在他那里注册。注册功能依赖于 FeatureRegistry(反之亦然)。
我现在的做法是:
但该功能似乎从未注册过。如果我在 FeatureRegistry 中查找 features.
我用 FeatureController 对其进行了测试:
编辑:
所以现在我知道服务是延迟加载的,只有在注入时才会实例化。但这对于我想要实现的应用程序是违反直觉的,因为这些功能应该位于单独的文件和文件夹中,并且我不想在FeatureRegistry
任何时候更改添加新功能的依赖关系。
编辑2:
现在我制作了一个图表来显示结构的外观:
angularjs - AngularJS - 在页面加载时将数据引导到服务中
在 angularjs 应用程序中,我试图使用自定义服务来保存应用程序的主要数据“项目”。但是,我想在初始页面加载时将数据引导到服务中,以避免向服务器发出单独的 ajax 请求来获取它。这样做最干净的方法是什么?
这是我的服务片段供参考:
在后端,我使用的是 node.js + expressjs + jam,所以我将使用以下方法将数据注入页面:
angularjs - 如何在 AngularJS 中“急切加载”服务?(在需要之前自动实例化它)
我正在尝试实现这样的程序结构:
这里的问题是,当一开始没有明显的控制器使用 Features 时,它们没有被实例化,也没有在 中注册FeatureRegistry
,因此它们不能显示在 View 中。但我想要实现的是它们显示在视图中,然后通过加载模板ng-include
,然后在模板中为每个功能都有特定的控制器。这些控制器是使用功能的控制器。
这些功能基本上只是用来说明模板和图标的位置、使用哪个以及启动功能的开始。
但回到我最初的问题:
即使目前不需要服务,如何实例化服务?
或者是否有其他功能,我可以使用它来代替服务?我也想如果你指出我的话:)
angularjs - AngularJS - AlertFactory 打开对话框行为
我正在创建一个 AlertFactory,因为 ui.bootstrap.dialog 在我的应用程序中不起作用。
所以我输入以下代码:http: //jsfiddle.net/Premier/BHqKB/17/
如果您单击“打开对话框”按钮,它会非常有效:屏幕上会出现一个包含我的消息的对话框。
我还在 keydown 上注册了一个监听器:监听器触发一个广播事件,在该事件上注册了一个范围相关的函数。该函数调用 openDialog 来显示对话框。通过这种方式,角度不会插入参数,并且警报会显示为 {{title}} 占位符。
我的代码有什么问题?
谢谢你。