- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个 AngularAMD 应用程序,并且我有一个指令(在 RequireJS 意义上)依赖于该应用程序(它是该指令“存在”的 Angular 模块)。
如果我使用路由,并在路由 View 中使用指令,那么会有一个包含 controllerUrl 的路由,它取决于包含指令的文件。
如果我不这样做,那么...
嗯,它是令人愤怒的圆形。如果我告诉应用程序它依赖于指令,我会得到一个循环依赖。如果我不知道,Angular 不知道该指令,并且标记将被忽略。
没有从 AngularAMD 复制整个 Controller 解析机制,有没有办法我应该这样做?
最佳答案
我认为可能有两种情况:
1)您的指令是独立的,实际上并不依赖于应用程序中的任何内容。
在这种情况下,您可以将其放入自己的模块中(无论是 RequireJS 还是 angular):
// my-directive.js
var module = angular.module('my-directive', []);
module.directive('myDirective', [
...
]);
// app.js (depends on my-directive.js)
var app = angular.module('myapp', ['my-directive']);
// app.js
var app = angular.module('myapp', []);
app.directive('myDirective', [
...
]);
关于angular-amd - 如何在没有路由的情况下使用 AngularAMD,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34937634/
我有一个 AngularAMD 应用程序,并且我有一个指令(在 RequireJS 意义上)依赖于该应用程序(它是该指令“存在”的 Angular 模块)。 如果我使用路由,并在路由 View 中使用
我一直在查看AngularAMD library我想知道是否有一种方法可以缩小生产中使用的代码。 我查看了 AngularAMD sample它确实有一个 Grunt 配置,但不幸的是,构建说明对我不
我正在尝试使用自定义指令在我的项目中使用 angularAMD 模块。在这些指令中,我必须使用外部模块,例如下划线,但我无法仅在指令中加载这些模块。 main.js require.config({
我正在努力实现这样的目标: $routeProvider.when("/home", angularAMD.route({ title: 'Home', templateUrl: 'v
我正在尝试在我的应用程序中编写一个通用路由,并根据路由参数动态解析 View 和 Controller 名称。 我有以下有效的代码: $stateProvider.state('default', a
我有一个使用 AngularAMD/RequireJS/Karma/Jasmine 的项目,我的基本配置一切正常,大多数单元测试运行并成功通过。 我无法使用 angular.mock.module 或
我将 angularAMD 与 requirejs 一起使用,当我尝试向 Controller 提供 ng-table 模块时,我收到 Uncaught TypeError: Cannot read
我正在尝试将 angular-ui-router 与 angularAMD 一起使用,但有一件事我无法正常工作。 我有一个抽象状态(名为“first”)和另一个嵌套状态(名为“second”),它继承
我在定义应用程序时将 ng-grid 作为依赖项: var app = angular.module('myApp', ['ngGrid']); 但并非我所有的 View 和 Controller 都
我查看了所有我能找到的类似问题,但没有一个对解决此错误有帮助: Error: [ng:areq] Argument 'loginController' is not a function, got u
创建了一个非常基本的原型(prototype) AngularJS 项目后,我想将其迁移为使用 RequireJS 来加载模块。我根据 AngularAMD 修改了我的应用程序和 AngularAMD
在我们的 angularjs 项目中,我们使用 requirejs + angularAMD 来管理依赖项。该应用程序工作正常,但我们在使用 karma 运行 jasmine 测试时遇到了问题。 这是
我是一名优秀的程序员,十分优秀!