gpt4 book ai didi

AngularJS:错误:$q 未定义

转载 作者:行者123 更新时间:2023-12-04 17:44:20 24 4
gpt4 key购买 nike

我想在我的 angularjs Controller 中做出 promise 。我以 Angularjs Doc 中的示例为例并将其粘贴到我的 Controller 中。当我尝试运行代码时,控制台会打印:

Error: $q is not defined

为什么会发生此错误,我该如何解决?

我试图用谷歌搜索这个问题,但大多数问题都比我的问题更具体。

一个 (german) guide告诉我 promises 已经在 angular js 中实现了,不需要添加任何东西。

编辑:

这是我的 Controller :
app.controller("ArgumentationController", [
'$scope', '$resource',
function($scope, $resource) {

编辑2:
一位评论员建议注入(inject) $q。我这样做了:
app.controller("ArgumentationController", [
'$scope', '$resource', '$q',
function($scope, $resource, $q) {

现在,错误不会发生。

最佳答案

从您过去的代码中,不需要$resource在你的代码中。而是注入(inject) $q在里面。
当您使用 $q 创建一个虚拟 promise 时,进行以下更改。

 app.controller("ArgumentationController", [
'$scope', '$q',
function($scope, $q) {

关于AngularJS:错误:$q 未定义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41200880/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com