问题标签 [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.
angularjs - How to get $resource key to pass to a view in AngularJS?
I need to get the resource key from an array of resources in my AngularJS SPA. I use a resource like this:
It connects to my node.js backend which loads JSON from nstore. The "API" is simply getting data out of a nStore db, I just do a res.end(result)
sending my result like this:
When I do give a parameter (like, calling "/api/answers/1moabd0c" from that first object), I get only that one result, like this:
So how do I extract that object key?
I use the resources in a view:
But it does not work. I tried using {{asnwer.key}}, {{answer.id}} there...what else can I use to get that hash?
Edit: when I do this in my controller:
And then in the window I log out x, I get an array, but that array has $$hashKey
props. My guess those are angulars' own hash keys. I need the original ones. The array looks like this (edited it a bit to fit here nicely)
angularjs - 将 AngularJS 服务注入全局范围
是否可以将 Angular js 服务纳入全局范围以在 JS 调试控制台中使用?我想要的是一些非常低技术、快速而肮脏的测试。就像是:
让它做点什么。
但我不断得到
javascript - Angular JS 延迟控制器和指令初始化,直到从服务器返回数据
我的 AngularJS 应用程序需要一些来自服务器的元数据才能初始化控制器和一些指令。我有一项服务可以返回数据,但无法让控制器和指令等待数据。
这显然不起作用,因为指令将在调用 db.metadata() 返回之前尝试使用未定义的 $scope 成员进行初始化。我尝试使用 $routeProvider 解析属性:
这不会运行,因为注入数组中“元数据”的缩小友好声明会导致 Angular 呕吐。删除声明会导致注入的元数据未定义。我究竟做错了什么?
angularjs - AngularJS 延迟了范围内的特定行为
假设我们有一些像这样的 html:
我们还有一个 JavaScript:
这段代码可以正常工作,但神秘的部分就在$timeout()
函数附近。为什么我应该用它来解决我的问题?为什么没有它,代码就不能按预期工作?
我不对范围变量做任何事情,我只是在安慰。没有$timeout
它,将在下一个摘要中调用...
对我来说没有意义,如果我需要更改范围道具,我会将所有内容都包装在$apply
.
谁能解释为什么通常的延迟行为变得神秘?
$timeout
PS在阅读了这个问题的答案后,我已经解决了我的问题。
angularjs - AngularJS:在指令中使用服务
这是一个 angularjs 应用程序。我有一个处理内容加载的服务(ajax)。当服务获取内容时,整个应用程序中的许多内容会隐藏,稍后会再次显示(取决于返回的内容)。它们可能具有相同的范围,不同的范围,等等。他们只需要在内容加载时隐藏,然后在加载完成时显示。很正常的东西。
现在,我有单独的控制器监视服务的“加载”属性并使用常规角度指令(ng-show、ng-hide 等)来显示/隐藏。但这感觉有点矫枉过正。我更喜欢编写一个自定义的“加载”指令来注入加载服务并进行观察和显示/隐藏。
我的问题是:我想做的事情是“坏的”吗?控制器的方式,我最终会样板化一堆代码,可能高达 5 或 6 次,甚至随着应用程序的增长甚至更多。自定义指令方式,我编写一次并在需要的地方使用属性。是的 - 对这项服务有依赖性,但这并不像是世界末日,有些人让我开始认为我应该认为它是世界末日。
对于它的价值,我觉得我已经听过很多次“关注点分离”了,我已经被它麻痹了。它导致我过度思考一切,因为我想以正确的方式做事,但它肯定不会让人觉得我很有效率。
angularjs - 简单的 Angular $routeProvider 解析测试。这段代码有什么问题?
我创建了一个简单的 Angular JS $routeProvider 解析测试应用程序。它给出了以下错误:
如果有人能找出我哪里出错了,我将不胜感激。
索引.html
解决测试.js
rt.html
angularjs - 了解 AngularJS 中的 $watch 吗?
我$watch
对 AngularJS 中的语法有点困惑。
给定一个变量$scope.foo
,初始值为[1,2,3]
,并且 update 导致它现在等于[1,2]
。我希望在$scope.foo
更新时运行一个函数,使用$scope.foo
as arg。
我如何在 AngularJS 中做到这一点?
javascript - $watch 不能处理来自其他控制器的变量?
我有一个控制器,它显示一个清单,并将选择存储在一个数组中。
我的另一个控制器$http.get
从第一个控制器在阵列上运行。
如何设置一个$watch
,以便每当数组更改时,都会发送一个新的 HTTP GET 请求?
我的尝试: http: //plnkr.co/edit/EaCbnKrBQdEe4Nhppdfa
angularjs - 如何在 E2E beforeEach() 函数中发出真正的 POST 请求?
我喜欢使用真正的 http 后端进行 E2E 测试。
作为我的 E2E 测试的一部分,我想在 beforeEach() 函数中创建一个测试用户,并在完成测试后在 afterEach() 函数中删除该用户。
所以我创建了一个用于创建用户的 REST 端点:/users/create 然后我需要将用户名和密码发布到该 Url。
但是由于某种原因,似乎无法在 E2E 测试中注入 $http 服务。
那么如何在 E2E beforeEach() 函数中向 /users/create 发出 POST 请求?