如何修复AngularJS与RequireJS的竞速问题
How to fix AngularJS with RequireJS racing issue
我在angularjs中使用requires,我遇到了一些赛车问题,页面将加载大约9/10次,但会抛出一个未定义的对象。下面是有问题的代码。
define("app", ["angular", "angular-resource", "angular-route", "components/app/app-ctrl"], function (angular) {
var app = angular.module("app", [
"ngResource",
"ngRoute",
"app.myApp2",
"app.myApp3"
]).config(["$routeProvider", function ($routeProvider) {
$routeProvider.when("/", {
controller: "appCtrl2",
templateUrl: "/app/partials/first.html"
}).when("/dashboard", {
controller: "appCtrl3",
templateUrl: "/app/partials/second.html"
}).
otherwise({redirectTo: '/'});
}]);
angular.element().ready(function() {
angular.bootstrap(document, ["app"]);
});
return app;
});
现在我知道,如果我把myApp2, myApp3模块的应用程序的加载区域比错误消失。但是如果我把它留在那里,误差就会出现在角度上。boostrap代码。我认为这可以是固定的,如果我可以移动myApp2, myApp3组件的加载到引导后。连同配置。这可能吗?请记住,我仍然需要返回应用程序,以便其他需求模块可以使用它。
我通过在bootstrap周围添加require语句来修复此问题,该语句要求在初始bootstrap之前加载所有需要的组件。如果这对在Angular中使用RequireJS有帮助的话。
define("app", ["angular", "require", "angular-resource", "angular-route", "components/app/app-ctrl"], function (angular, require) {
var app = angular.module("app", [
"ngResource",
"ngRoute",
"app.myApp2",
"app.myApp3"
]).config(["$routeProvider", function ($routeProvider) {
$routeProvider.when("/", {
controller: "appCtrl2",
templateUrl: "/app/partials/first.html"
}).when("/dashboard", {
controller: "appCtrl3",
templateUrl: "/app/partials/second.html"
}).
otherwise({redirectTo: '/'});
}]);
angular.element().ready(function() {
require(["myApp2", "myApp3"], function() {
angular.bootstrap(document, ["app"]);
});
});
return app;
});
相关文章:
- 在指令控制器中使用$attrs时出现问题
- 将PHP变量传递给jQuery时遇到问题
- Canvas Html5绘图应用程序,移动画布会导致重大问题
- 参数变量出现ngTable指令问题
- 剑道网格jQuery动画()问题
- 我的jQuery插件参数没有正确启动,遇到了问题
- 设置RequireJS时遇到问题
- RequireJS 结构 – 构建,包括一般问题
- 我的requirejs设置有什么问题
- ArcGis 3.5 与 Requirejs 的问题
- 使用 grunt requirejs 与单个大型缩小文件连接缓慢时加载问题
- requireJS计时问题 - 某些引导JS不起作用
- 关于RequireJS和依赖关系的一些问题让我感到困扰
- 设置多页RequireJS时出现问题
- requirejs中用于javascript压缩的build.js出现问题
- 如何修复AngularJS与RequireJS的竞速问题
- 在SeedStack中使用RequireJS防止Javascript文件的浏览器缓存问题
- 使用requirejs加载LayoutManager时出现的问题
- RequireJS的路径问题
- 节点上的 RequireJS 出现问题