问题标签 [angular-amd]

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 回答
486 浏览

angularjs - angularAMD.bootstrap(app) 行在 IE10 IE11 浏览器中引发异常,但在 Google Chrome 中有效

我正在尝试使用angularAMD实现延迟加载

Plunker请点击在IE浏览器中重现

这是我的代码。请帮我...

0 投票
2 回答
2262 浏览

javascript - 使用 requirejs、angularamd 和 karma 时,'undefined' 不是对象(评估 'app.register.service')

在我们的 angularjs 项目中,我们使用 requirejs + angularAMD 来管理依赖项。该应用程序运行良好,但我们在使用 karma 运行 jasmine 测试时遇到了问题。

这是错误:

似乎我们的应用程序没有正确地注入到我们的测试中。

测试源代码:

PressRelease 的编码如下:

所以这是app.register未定义的地方,我们无法弄清楚为什么。

根据要求,这里是 karma.conf:

有人有什么想法吗?我们以此为例,但我们没有找到答案: https ://github.com/marcoslin/angularAMD

谢谢

0 投票
1 回答
1114 浏览

angularjs - 在 require 函数中定义 (requireJS)

(使用 requireJS、angularJS、angularAMD)

在我的 main.js 文件中,我有:

一切正常。但是当我将配置部分剪切到其他文件时,我得到了错误:

主.js:

common.js

我可以在 require 函数中使用定义吗?如果不是如何首先包含通用配置然后使用定义?

0 投票
1 回答
1643 浏览

javascript - 是否可以使用 angularAMD 在运行时延迟加载和注入角度模块到应用程序中?

在定义应用程序时,我将 ng-grid 作为依赖项:

但并不是我所有的视图和控制器都需要 ngGrid,所以我在想是否可以在定义需要它的控制器时将 ngGrid 加载和注入应用程序?

我尝试了这样的事情,但没有奏效:

应用程序.js:

产品列表Ctrl.js:

有什么建议么?

0 投票
2 回答
1335 浏览

javascript - 让 AngulaJS + Angular AMD + RequireJS 与 Karma 和 Jasmine 一起工作时出错

我正在尝试为我创建的 AngularJS +Angular AMD 和 RequireJS 应用程序添加基于 Karma 和 Jasmine+Require Js 的单元测试支持。我已经为此绞尽脑汁两天了,但我离达成交易还差得很远。

我不断收到错误:

我的代码如下:

  1. 业力配置文件:

    /li>
  2. 我的 test-main.js 文件。

    /li>
  3. 我的单元测试是:

    /li>

我已将项目的所有代码上传到此处链接。任何可以帮助我的人都将受到高度赞赏。我想我已经走到了尽头。

0 投票
1 回答
665 浏览

angularjs - Angular Js 延迟加载和 html5mode

所以我目前正在使用 AngularAMD、Require.js 和 Angular-Route 在 angularJS 中使用 LazyLoading,并且在启用 html5Mode 时我一直遇到错误。当 html5Mode 关闭时,一切正常。但是,如果它打开,路由将在第一次更改并工作,但如果您刷新页面,它将给出 404 错误。

例如,如果我在 (html5ModeOn):

它将显示正常的 H1 和两个链接。如果我单击链接转到第二页,它将更改 url,并更新页面。此时,如果我刷新,页面变为空白,控制台显示:

如果我关闭 html5Mod 并做同样的事情(显然只有 /#/ 在 url 中),一切正常。有任何想法吗?

索引.html

应用程序/config.js

应用程序/app.js

应用程序/home/homeController.js

应用程序/page2/page2Controller.js

应用程序/home/home.html

0 投票
1 回答
328 浏览

angularjs - Karma + AngularAMD:故障排除错误“angularAMD 未初始化”。

在这里挣扎,已经花了几个小时。业力测试一直在说:

Error: angularAMD not initialized. Need to call angularAMD.bootstrap(app) first.

看看 runnable.com 上的构建。点击Run按钮或gulp在终端中输入以运行业力测试。应该看到如上所示的错误。

有人想尝试找出我哪里出错了吗?我已经打电话angularAMD.bootstrap(app)了,test/app.js所以我不知道为什么业力看不到它。

0 投票
2 回答
458 浏览

angularjs - 如何使用 karma/jasmine 在 angularAMD 中模拟服务?

我有一个使用 AngularAMD/RequireJS/Karma/Jasmine 的项目,我的基本配置一切正常,大多数单元测试运行并成功通过。

我无法使用 angular.mock.module 或 angularAMD.value() 正确注入模拟服务。

我有:

有谁知道我要去哪里错?任何帮助将非常感激。

0 投票
1 回答
1816 浏览

angularjs - AngularAMD、Dynamic UI-Router、RequireJS - “错误:'MyDashboardCtrl' 不是函数,未定义”

介绍:

我认识到这真的很深,我可能不会在这里得到任何帮助,但我已经用尽了整个互联网的解决方案。

简而言之,我想让我的 ui-router 动态化,并使用控制器,同时使用 REQUIREJS

我知道 Dan​​ Wahlin 有类似的东西,但他在 main.js 文件中硬编码了他的控制器,我更愿意让与 $state.routes 相关的所有内容都来自数据库,即。模板和控制器

这是我得到的错误:

错误:[ng:areq] 参数“MyDashboardCtrl”不是函数,未定义 http://errors.angularjs.org/1.2.9/ng/areq?p0=MyDashboardCtrl&p1=not%20aNaNunction%2C%20got%20undefined

我知道问题是仪表板控制器没有被缓存,即使它在 ui-router 作为默认路由。

当 Dashboard.html 出现时,通过ui-view="container",控制器没有被缓存。

在此处输入图像描述

主.js:

应用程序.js:

在此处输入图像描述

仪表板控件:

});

结论:

这可能是解决问题的一些时间吗?我真的在这里抓住稻草,任何帮助将不胜感激。

0 投票
0 回答
243 浏览

angular-amd - angularAMD:视图不等待加载 js

我有 angularAMD 的问题。主.js:

应用程序.js:

Yii 框架:

如果在 js 控制器之前加载内容:我有错误“Argument 'WelcomeCtrl' is not a function, got undefined”。我必须对内容的请求设置 1.5 sa 的延迟。这是不正常的。内容必须等待加载js。请帮帮我。