问题标签 [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.
javascript - 使用 requirejs、angularamd 和 karma 时,'undefined' 不是对象(评估 'app.register.service')
在我们的 angularjs 项目中,我们使用 requirejs + angularAMD 来管理依赖项。该应用程序运行良好,但我们在使用 karma 运行 jasmine 测试时遇到了问题。
这是错误:
似乎我们的应用程序没有正确地注入到我们的测试中。
测试源代码:
PressRelease 的编码如下:
所以这是app.register
未定义的地方,我们无法弄清楚为什么。
根据要求,这里是 karma.conf:
有人有什么想法吗?我们以此为例,但我们没有找到答案: https ://github.com/marcoslin/angularAMD
谢谢
angularjs - 在 require 函数中定义 (requireJS)
(使用 requireJS、angularJS、angularAMD)
在我的 main.js 文件中,我有:
一切正常。但是当我将配置部分剪切到其他文件时,我得到了错误:
主.js:
common.js
我可以在 require 函数中使用定义吗?如果不是如何首先包含通用配置然后使用定义?
javascript - 是否可以使用 angularAMD 在运行时延迟加载和注入角度模块到应用程序中?
在定义应用程序时,我将 ng-grid 作为依赖项:
但并不是我所有的视图和控制器都需要 ngGrid,所以我在想是否可以在定义需要它的控制器时将 ngGrid 加载和注入应用程序?
我尝试了这样的事情,但没有奏效:
应用程序.js:
产品列表Ctrl.js:
有什么建议么?
javascript - 让 AngulaJS + Angular AMD + RequireJS 与 Karma 和 Jasmine 一起工作时出错
我正在尝试为我创建的 AngularJS +Angular AMD 和 RequireJS 应用程序添加基于 Karma 和 Jasmine+Require Js 的单元测试支持。我已经为此绞尽脑汁两天了,但我离达成交易还差得很远。
我不断收到错误:
我的代码如下:
业力配置文件:
/li>我的 test-main.js 文件。
/li>我的单元测试是:
/li>
我已将项目的所有代码上传到此处链接。任何可以帮助我的人都将受到高度赞赏。我想我已经走到了尽头。
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
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
所以我不知道为什么业力看不到它。
angularjs - 如何使用 karma/jasmine 在 angularAMD 中模拟服务?
我有一个使用 AngularAMD/RequireJS/Karma/Jasmine 的项目,我的基本配置一切正常,大多数单元测试运行并成功通过。
我无法使用 angular.mock.module 或 angularAMD.value() 正确注入模拟服务。
我有:
有谁知道我要去哪里错?任何帮助将非常感激。
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:
仪表板控件:
});
结论:
这可能是解决问题的一些时间吗?我真的在这里抓住稻草,任何帮助将不胜感激。
angular-amd - angularAMD:视图不等待加载 js
我有 angularAMD 的问题。主.js:
应用程序.js:
Yii 框架:
如果在 js 控制器之前加载内容:我有错误“Argument 'WelcomeCtrl' is not a function, got undefined”。我必须对内容的请求设置 1.5 sa 的延迟。这是不正常的。内容必须等待加载js。请帮帮我。