问题标签 [angularjs-factory]

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 投票
2 回答
13983 浏览

http - AngularJS - http请求后刷新视图,$rootScope.apply返回$digest已经在进行中

我只是想在我的应用程序启动时加载数据。但是,视图加载速度比 http 请求快(当然)。一旦我的数据被正确加载,我想刷新我的视图,因为该数据定义了我的视图。

我在工厂内部尝试了 $rootScope.apply,我在其中执行 http 请求,我还尝试使用 $scope.apply 再次在控制器中直接执行 http 请求,但都没有工作,因为他们都给了我“$digest已经在进行中”

知道如何设置我的代码以使我的视图在数据加载时刷新吗?我将有几个不同的 http 请求,我想知道如何正确设置它们!我真的很感激任何意见!

这是我正在使用的一些代码。

工厂

控制器调用工厂的函数 initializeAll()

0 投票
3 回答
3739 浏览

javascript - Angularjs资源工厂transformResponse没有被调用

下面是我的代码

我正在使用 angular 1.0.7,无法弄清楚为什么我的 transformResponse 没有被调用。我相信这个版本的角度支持transformResponse,如果不是如何实现类似的回调。

0 投票
2 回答
5697 浏览

angularjs - 错误:未知提供者:employeesProvider <- employees

我花了很长时间试图弄清楚为什么我在 Angular 中遇到了 Unknown provider 错误。我已经检查了我能找到的关于该主题的所有其他问题,并且大多数都表明依赖注入存在错误。但是,在我看来,我并没有忘记注入任何东西。我一直在尝试让 resolve 属性像Misko 的这篇文章一样工作。解决后,我可以通过控制台注销员工数据,但随后出现 Unknown provider 错误,这会阻止数据显示在页面上。

这是我的路由器:

这是我的控制器

还有我的工厂:

任何建议将不胜感激!

0 投票
1 回答
1893 浏览

angularjs - AngularJS:用工厂控制服务数据

我试图从两个单独的控制器“控制”工厂中的数据,虽然下面的代码工作正常,但它并不总是有效。无论出于何种原因,它仅在大约 50% 的时间绑定数据。有没有办法确保数据始终被绑定,并且如果任一控制器对数据进行编辑,则更改将反映在两端。

服务:

工厂:

控制器:

如果有更好的方法可以做到这一点,这样我就不必在工厂中设置数据了。不必在控制器中处理 promise 对象也很好,但我认为不可能在工厂中获取数据。

使用上述工厂设置数据后,我使用以下代码在不同的控制器中访问它:

最终,我希望能够从两个控制器访问相同的变化数据。上述方法有效,但仅在某些时候有效,我不确定没有设置什么。

$scope.$watch编辑:通过在回调函数上使用控制器中的功能,我能够让它一直工作。数据是绑定的,但是 angular 需要知道要注意什么,如下面的答案中所建议的那样。

0 投票
1 回答
5250 浏览

angularjs - 从ngrepeat中的异步调用返回的AngularJS绑定数据

我有一个 index.html 文件,我将其用作带有页眉、ngview 指令和页脚的布局/模板。我在 ngview 中渲染的视图上成功使用了“resolve”属性以在异步调用完成后显示数据,但我试图将主 index.html 文件中的标题中的导航栏链接到另一个控制器填充有从异步调用返回的值。我似乎有两个问题。

  1. 为什么我工厂的数据不能“绑定”到 ngrepeat,这样当数据可用时,它会更新视图。
  2. 如何对 index.html 文件本身进行解析?我认为在“/”的路径上解析需要在渲染页面之前加载解析中的所有数据,但我想这只是针对 ngview 组件中的任何内容,而不是整个页面。

index.html(缩写)

app.js(缩写)

控制器

服务.js

0 投票
1 回答
122 浏览

angularjs - 控制器中工厂如何访问角色返回的数据?

我在我的控制器中将其称为:

但是 $scope.roles 未定义并且 myService.roles 没有价值:当我尝试在 $scope.roles = myService.roles; 中放置断点时,角色 []

我的代码有什么问题?我应该如何在控制器中调用角色?

0 投票
1 回答
861 浏览

javascript - AngularJS 从 XML 转换后不返回 JSON

我正在尝试检索要通过 AngularJS 解析为视图的计时器的 xml。

AngularJS 不处理 XML,如果有的话也很好。
更多内容: 如何在 AngularJS 中处理 XML 服务?)。

我正在创建一个工厂,然后使用x2js XML to JSON JavaScript 插件https://code.google.com/p/x2js/

一切都很好,直到 module.js 的第 31 行

return json.TimerStatus;

代码不会返回,因为它无法访问,我不知道为什么。我觉得 XML 在某种程度上不匹配,但我不确定。

任何人都可以分享他们的想法,为什么在线代码:module.js 的 31 无法访问?除了我正在尝试的解决方案之外,我对解决方案的建议持开放态度。

Plunker 链接
http://plnkr.co/edit/xOYj0JXrshnHBb8pYv6n?p=preview

0 投票
1 回答
2018 浏览

angularjs - 无法将数据从工厂返回到控制器 AngularJS

我无法将数据从工厂方法返回到控制器。

服务.js

控制器.js

0 投票
1 回答
1809 浏览

javascript - AngularJS 中工厂内的 JavaScript 作用域

我对范围有些头疼,不是 Angular 范围,而是 JavaScript 本身。

我有一个factory叫它chartParsingHelpers是这样的:

如果我chartParsingHelpers在任何地方注入并调用doFancyStuff它,那效果很好。但是,我想为我的精美图表进行一些配置,因为它们共享代码结构,我认为围绕指令和所有朋友共享该配置非常好,所以我创建了这样的东西:

我的计划是注入ChartTypes控制器和指令(现在),但随后我收到此错误:

如果我查看thisthen 的值...嗯,它是对象本身的值namexAxisFormatter等等...

我怎么能接近这个?这是正确的方法吗?

0 投票
1 回答
12174 浏览

javascript - AngularJS $资源和缓存工厂

我已经使用自定义函数和参数实现了 angular $resource,如下所示:-

我在控制器中使用它如下: -

这工作得很好。现在我需要将 api 中的数据缓存到 CandidateService Factory 中,以便在我在控制器之间移动时不会加载它。

所以我想我会做如下事情: -

但我就是不能让它工作。我认为这与角度工厂是单身有关。

我实现缓存的方法是否正确?