我的问题涉及到如何处理AngularJS应用程序中模板的复杂嵌套(也称为partials)。
如您所见,这有可能成为具有许多嵌套模型的相当复杂的应用程序。
该应用程序是单页的,因此它将加载index.html,该索引包含DOM中具有ng-view属性的div元素。
对于第1圈,您看到有一个主导航将相应的模板加载到中ng-view。我通过传递$routeParams给主应用程序模块来实现此目的。这是我的应用程序中的示例:
angular.module('myApp', []).
config(['$routeProvider', function($routeProvider) {
$routeProvider.
when("/job/:jobId/zones/:zoneId", { controller: JobDetailController, templateUrl: 'assets/job_list_app/templates/zone_edit.html' }).
when("/job/:jobId/initial_inspection", { controller: JobDetailController, templateUrl: 'assets/job_list_app/templates/initial_inspection.html' }).
when("/job/:jobId/zones/:zoneId/rooms/:roomId", { controller: JobDetailController, templateUrl: 'assets/job_list_app/templates/room_edit.html' })
}]);
在第2圈中,加载到中的模板ng-view具有附加的子导航。然后,该子导航需要将模板加载到其下方的区域中-但由于已使用ng-view,因此我不确定如何执行此操作。
我知道我可以在第一个模板中包含其他模板,但是这些模板都将非常复杂。我想将所有模板分开,以使应用程序更易于更新,并且不依赖于必须加载父模板才能访问其子模板。
在第3圈中,您会看到事情变得更加复杂。还有就是该副导航模板将有一个潜在的第二次航行,将需要以及加载自己的模板,进入该地区的圈4
如何构造一个AngularJS应用程序以处理模板的这种复杂嵌套,同时又将它们彼此分开?
好吧,由于您目前只能有一个ngView指令,所以我使用了嵌套指令控件。这使您可以在它们之间设置模板作用域并继承(或隔离)作用域。除此之外,我使用ng-switch或什至只是ng-show来根据$ routeParams的输入来选择要显示的控件。
编辑这是一些示例伪代码,可让您大致了解我在说什么。带有嵌套子导航。
这是主应用页面
<!-- primary nav -->
<a href="#/page/1">Page 1</a>
<a href="#/page/2">Page 2</a>
<a href="#/page/3">Page 3</a>
<!-- display the view -->
<div ng-view>
</div>
Directive for the sub navigation
app.directive('mySubNav', function(){
return {
restrict: 'E',
scope: {
current: '=current'
},
templateUrl: 'mySubNav.html',
controller: function($scope) {
}
};
});
template for the sub navigation
<a href="#/page/1/sub/1">Sub Item 1</a>
<a href="#/page/1/sub/2">Sub Item 2</a>
<a href="#/page/1/sub/3">Sub Item 3</a>
template for a main page (from primary nav)
<my-sub-nav current="sub"></my-sub-nav>
<ng-switch on="sub">
<div ng-switch-when="1">
<my-sub-area1></my-sub-area>
</div>
<div ng-switch-when="2">
<my-sub-area2></my-sub-area>
</div>
<div ng-switch-when="3">
<my-sub-area3></my-sub-area>
</div>
</ng-switch>
Controller for a main page. (from the primary nav)
app.controller('page1Ctrl', function($scope, $routeParams) {
$scope.sub = $routeParams.sub;
});
Directive for a Sub Area
app.directive('mySubArea1', function(){
return {
restrict: 'E',
templateUrl: 'mySubArea1.html',
controller: function($scope) {
//controller for your sub area.
}
};
});
我正在尝试用多个过滤器获取帖子,我的数据库如下所示, 我尝试了上面的SQL,它可以工作,但问题是,如果我嵌套了两个以上的或条件和不同数量的过滤器,我会得到错误的结果。
我希望以下假设得到证实。以下嵌套for循环的时间复杂度相同: 我的假设是,时间复杂度是相同的,因为5 x 1_000_000调用doSomething与1_000_000 x 5调用doSomething是相同的。是这样吗?如果是,如果涉及到流,这也是真的吗? 上述两种说法的时间复杂度相同吗?
我有一个这样的数组: 中的数组包括另外两个数组(第一个不是必需的,但看看第二个(:这个数组包含不同的 x/y 坐标 ) 我想得到另一个数组的结果,如下所示(解释如下): 数组现在按其 x 值排序 ( -- 我不知道如何编码;这是我到目前为止所拥有的: 编辑:有一点忘记说了,就是应该分组的坐标的不应该大于。看下面的例子:
关于新建文档配置文件 文档是指可以在其中创建图稿的空间。在 Illustrator 中,您可以创建用于多种不同输出类型的文档。(有关创建用于视频制作的 Illustrator 文档的信息,请参阅 www.adobe.com/go/learn_ai_video_cn中的 “改进视频制作 PDF”。) 可以基于所需的输出来选择新的文档配置文件以启动新文档。每个配置文件包含大小、颜色模式、单位、方向、透
这段代码的时间复杂度是多少?外循环运行n次,但我不确定内循环。如果内环对于i的每个值一直运行到n,它能是O(n^2)吗?
请考虑以下算法- 时间和空间的复杂性是如何被发现的?