问题标签 [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:服务查询返回零结果
我的app.js
样子
而我的app/js/services/categories.js
样子
我有一条路线
我的控制器app/js/controllers/transactionController.js
看起来像
当我运行我的应用程序时,我看到 console.log 为
我在这里做错了什么?
rest - 如何在我的 angularjs 页面中从 RESTful API 访问服务?
我对 angularJS 很陌生。我正在搜索从 RESTful API 访问服务,但我不知道。我怎样才能做到这一点?
rest - 从 angularjs 访问 RESTful api 时出错
我想从 RESTful API 访问我的服务。我在 angularJS 中添加了这段代码。但它总是返回失败。我不明白为什么。有什么帮助吗?
我的 RESTful API 中有profiles/:username 服务
javascript - Angular:在模块的配置/运行中混合提供者和自定义服务
我想做这样的事情:
根据Angularjs doc,我不能在config
my 的块中执行此操作module
,因为那里不允许自定义服务,我也不能在块中执行此操作,因为那里不允许run
提供像这样的提供者:$httpProvider
配置块- 在提供者注册和配置阶段执行。只有提供者和常量可以注入到配置块中。这是为了防止在完全配置之前意外实例化服务。
运行块- 在创建注入器后执行并用于启动应用程序。只有实例和常量可以注入运行块。这是为了防止在应用程序运行时进行进一步的系统配置。
如何在$httpProvider
依赖自制服务的情况下添加一些配置?
javascript - 使用控制器之间的共享服务进行脏检查,一种方法有效,另一种方法无效?
在尝试回答有关在两个独立控制器之间共享数据的问题时,我遇到了一个问题。
我通常使用服务来完成这项任务并开始创建一个 jsfiddle,但我无法让它工作。
setActivePersonWorks(person)
如果我在脏检查中动态创建属性并且第二个控制器显示正确的值,则经过一些调试。
如果我分配了setActivePersonDoesNotWork()
它没有的值。
如果我使用过$timeout()
,我能够验证DataService.badPerson
确实包含正确的数据。
难道我做错了什么?我想如果你用$apply()
它做一些事情会正常工作,但为什么动态创建值会导致事情正常工作?
工作示例:
这<html/>
javascript - AngularJS: How to handle success and error call backs with ngResource?
The docs does not give any idea about it.
My REST
enpoint might throw error
I changed the above to following
But it fails
How can I handle success
and error
scenarios?
P.S. I am new to JavaScript
angularjs - AngularJS 指令和从服务中提取数据
我正在尝试找出将数据从服务中提取到我的指令中的正确方法。由于某种原因,我的 $watch 语句在加载数据时没有被触发。
简单的 JSFiddle http://jsfiddle.net/jamesamuir/m85Ka/1/
但是,我不确定我是否以正确的方式接近这一点。我试图深入研究 Directives 的文档,但它似乎并没有为解决这个问题提供太多见解。
google-app-engine - 如何在不设置 $rootScope 变量的情况下在服务中使用 Channel API
我的问题是,如果不引用 $rootScope 中的消息,我无法弄清楚如何从通道 api 接收消息。这是该服务的一个片段:
我不知道如何在不调用 rootscope 的情况下将 onMessage 函数的结果返回给控制器。
控制器很简单:
我知道每次全局命名空间被污染时,一只小狗就会死去,但在这种情况下,我可能不得不牺牲一只小狗。我被困住了。
javascript - 如果我将所有数据提供给所有控制器,我会遇到什么问题?
我的 AngularJS CRUD 应用程序通过 WebSocket 服务器处理它的信息。(这主要是为了让一个用户的更新自动推送给所有用户,而不需要大量的 HTTP 轮询)
我很早就意识到,我必须以不同于通常使用 HTTP 服务的方式设置我的服务。通常,对于我正在使用的每个模型,我都会为他们提供自己的服务来填充该特定模型。但是,这对于 Websocket 连接是不可行的,因为我不希望每个服务都有单独的连接。因此,有几个解决方案。
1)设置一个建立连接的服务,然后与将使用该服务进行特定查询的其他服务共享该连接
2)创建一个单一的、类型不可知的服务,所有需要访问连接和数据的控制器都将使用该服务。
选项 2 似乎更容易管理,并且可以跨应用程序重用,所以我开始了。那时我意识到这实际上是一个机会。我可以创建一个主对象,并在数据从请求流入时根据需要data
动态创建子对象,而不是为客户端可以接收的每种类型的数据显式创建模型。myService.data
因此,如果我需要更新我的模型,我只需在服务器级别更新模型,客户端已经知道如何接收它;它只需要一个知道如何使用它的控制器。
然而,这个机会带来了一个缺点。显然,因为myService.Data
在创建时是一个空的、无子对象,任何想要引用其未来子对象的 Scope 都必须简单地引用对象本身。
例如,$scope.user = myService.data.user
抛出一个错误,因为该对象在声明时不存在。看来我唯一的选择是让每个控制器简单地拥有$scope.data = myservice.data
,并且每个控制器的视图都必须使用
< ng-model='data'>
,声明类似于{{data.user.username}}
。我已经测试过了,这确实有效。
我的问题是这个;有什么方法可以让我两全其美?我可以让我的服务动态更新它的数据模型,但仍然让我的控制器只访问他们需要的部分吗?一世?直到我意识到我的所有控制器都可以访问整个数据模型之前,我感觉自己很聪明……但老实说,我无法确定这是否是一个大问题。
这是我的服务:
这是一个访问用户信息的简单控制器。它实际上用在<div>
Index.html 中的永久标题中,在动态之外<ng-view>
。它负责启动 Websocket 连接。
这是使用该控制器的 HTML
javascript - 通过服务在控制器之间共享变量
据我了解,由于共享的服务变量是一个对象,控制器 1 加载到服务的对象应该可以被控制器 2 清楚地看到,而不需要 $watches 或侦听器或任何东西。我错了吗?我怎样才能让它工作?