问题标签 [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.

0 投票
1 回答
940 浏览

javascript - angularjs动画的问题



我试图让上面的 div 在 angularjs 中显示时向下滑动,但是由于某种原因它不起作用。

在我的控制台中,当我的页面加载时,我会看到“animationInit”。

知道我做错了什么吗?

0 投票
1 回答
559 浏览

angularjs - AngularJS内存泄漏与ng-switch?有人可以解决这个问题吗?

我已经为 angularjs 构建了一个自定义路由方法,并使用它来控制我的应用程序中的 ng-switch 以创建多级深度链接。

http://plnkr.co/edit/beAm3WRomMafKzx1SoSZ?p=preview

我无法弄清楚为什么当您在共享下的社交和联系人选项卡之间切换时内存不断增加。另外,如果您查看 baterang(chrome 的 angularjs 插件),为什么当您关闭联系人选项卡时,范围不会变小?联系人控制器已被销毁,但 baterang 显示联系人仍在范围内。

谢谢你的帮助。

0 投票
1 回答
149 浏览

javascript - How to make filterFilter return an array of indexes instead of items?

I want to use filterFilter functionality but I want to reuse the arrays of data instead of creating a new array everytime it runs. So returning an array of indexes and then I can, inside my service, return the items associated to the indexes. This way I can create a $watch export on my service, so I can watch on the real items instead of the filters.

I considered copying the angular filterFilter source, but that isn't maintainable in the long run, what could I do?

Context:

I'm writing a form wizard service that applies a schema to the steps (there are many with slightly different object structures each step), that holds an array of objects. filterFilter returns a new array of objects, so when I modify the object inside the service using a "setter", it's not updating the object itself, but a new (?) created object, and that's no use for me

0 投票
1 回答
32288 浏览

angularjs - 如何使用 angular.js-resource 启用 cors 请求

我有一个 angular.js 应用程序,我需要做 CORS 请求。

我想使用角度资源定义我的休息服务“角度”,如下所述:http: //docs.angularjs.org/tutorial/step_11

但我还没有找到让这个工作的方法。在谷歌上,我找到了以下示例代码:http: //jsfiddle.net/ricardohbin/E3YEt/,但这似乎不适用于 angular-resources。

这是我的 app.js

这是我的 services.js 和其他服务

这是我的 main.js 与使用 $http 的控制器,这有效!:

这是我使用角度资源的 main.js 的另一个版本。这不起作用:(

这是来自工作请求的标头(来自 chrome devtools):

这些是来自不工作请求的标头:

使用角度资源时,请求 url 看起来是错误的。但为什么?

谢谢!

0 投票
1 回答
1442 浏览

html - AngularJS 表单向导保存进度

我在 AngularJS 中有一个服务,它生成所需的所有步骤、每个步骤的当前状态(完成、当前、显示等)以及实际实现服务并显示服务数据的关联指令。但是,有 2 个步骤,每个步骤分为 4 个和 3 个步骤:

  • 第一步

    • 折扣
    • 活动
    • 期间
    • 付款长度
  • 第二步

    • 鉴别
    • 个人资料
    • 支付

我如何“保存”我的表单状态,以防该人离开站点并稍后返回?使用 localStorage 安全吗?我不提供对 IE6 或 7 的支持。我想过使用 cookie,但最终可能会很弱(或没有)

0 投票
2 回答
1390 浏览

angularjs - 数据更改后如何重新实例化 AngularJS 控制器?

我看过,并假设这很简单,但只是无法弄清楚 API 文档。

假设我有一个控制器,它在第一次调用时提取数据(当然,我遗漏了很多):

这很好用,当页面加载时,我会根据需要完全填充 $scope.data。然而,当然,用户可能希望更新数据。假设当服务器单击表单上的“保存”按钮时调用一个简单的服务“Data.save()”:

我会在可能重新实例化控制器的成功回调中添加什么,以便它拥有来自服务器的最新数据?目前我必须刷新页面以获取更新的数据。我现在并不担心通过兑现结果和更改来最小化服务器调用。我只需要先让它工作。

谢谢!

0 投票
3 回答
35832 浏览

http - AngularJS 工厂 http 返回空

我是第一次尝试 AngularJS。我正在使用工厂从 http-get 请求中获取 JSON 数据,但在 ajax 请求完成之前,该对象返回为空。

工厂:

控制器:

这就是我想出的。当控制器设置 $scope.photos 时,该值是空的,就好像它在填充 ajax 响应之前返回照片数组一样。

0 投票
10 回答
104894 浏览

javascript - 如何在 Angular.js 中配置不同的环境?

您如何管理不同环境的配置变量/常量?

这可能是一个例子:

我的 REST API 可以在 上访问localhost:7080/myapi/,但是我的朋友在 Git 版本控制下处理相同的代码,他的 Tomcat 上部署了 API localhost:8099/hisapi/

假设我们有这样的东西:

如何根据环境动态注入 API 端点的正确值?

在 PHP 中,我通常用一个文件来做这种事情config.username.xml,将基本配置文件(config.xml)与用户名识别的本地环境配置文件合并。但是我不知道如何在 JavaScript 中管理这种事情?

0 投票
1 回答
5843 浏览

angularjs - AngularJS - 使用自己的类型/提供者扩展模块

我想为typeangular 添加一个新的(对话框),所以我可以像使用module.directive,module.filter一样使用它module.controller来注册指令、过滤器和控制器。

我想以dialog这种方式注册我的类型实例:

我还希望能够在控制器中使用已注册的对话框(依赖注入)

这归结为以下问题:

  1. 如何扩展 angular 的模块以module.dialog注册我的dialog类型?

  2. 如何使我注册dialogs的可注射到controllers等?

顺便提一句,

  • 我知道angular-uiangular-strap
  • 我宁愿不dialog作为一个服务使用,而是作为一个单独的type(这个解决方案已经在 中实现angular-ui)。
0 投票
1 回答
1383 浏览

angularjs - AngularJS 中的服务

我正在学习 AngularJS,但我在服务方面遇到了一点问题。官方教程给出了一个使用 REST 的自定义服务示例:

所以我用不同的名称/网址制作了相同的代码,它可以工作。

我想向该服务传递一个参数(url 中的一个 id)。我尝试在其中使用 $routeParams 但它没有用。最后我找到了另一种在同一个服务中声明多个函数的方法,所以我做了:

但它不适用于 REST 调用(例如,返回 'Hello' 没关系)。

你知道怎么做吗?

谢谢 !