小编ATX*_*ATX的帖子

Angular2路由器,从url获取路由数据,以显示面包屑

我正在使用angular2路由器.

要绘制网址的面包屑,请说site.com/a/b/c/15我执行以下操作:

  1. 获取路线site.com/a/b/c/15并获得与路线相关联的漂亮名称
  2. 获取路线site.com/a/b/c并获得与路线相关联的漂亮名称
  3. 获取路线site.com/a/b并获得与路线相关联的漂亮名称
  4. 获取路线site.com/a并获得与路线相关联的漂亮名称

所以我想说我有以下路线:

{ path: 'a', component: A, data:{prettyName: 'I am A'}}
{ path: 'b', component: B, data:{prettyName: 'I am B'}},
{ path: 'c', component: C, data:{prettyName: 'I am C'}},
Run Code Online (Sandbox Code Playgroud)

我的过程的结果将是一个包含的数组,{"I am C", "I am B", "I am C"}并且由于我可以显示一个很好的面包屑"I am A > I am B > I am C"来解释当前的路线.

这用于使用路由器弃用的操作

this.router.recognize(url).then((instruction) => {
    instruction.component.routeData.get('prettyName') // Would return 'I am ..'
Run Code Online (Sandbox Code Playgroud)

但是现在; 使用最后一个路由器,我无法再处理这个识别逻辑. …

angular2-routing angular2-router angular

22
推荐指数
2
解决办法
1万
查看次数

如何在没有ngFor且没有其他@Component的情况下多次重复一段HTML

问题很简单,我想在我的模板中多次重复一段HTML.

但是我希望它在我的页面中的不同位置重复,这意味着ngFor不是解决方案,因为这些片段会一个接一个地直接重复.

一个"工作解决方案"是为我重复的HTML定义一个特定的@Component,并执行类似的操作: <p>Whatever html</p><my-repeated-html></my-repeated-html><h4>Whatever</h4><my-repeated-html></my-repeated-html>

但是我觉得创建一个专用组件来做类似的事情有点过分,它没有任何功能意义,只有我想设置的html结构才需要.

在ng2模板引擎中是否真的没有允许定义"内部模板"并在当前模板中的任何需要的地方使用它?

如果答案是否定的,我想我宁愿复制HTML,即使有点糟糕.

angular

14
推荐指数
1
解决办法
8757
查看次数

查询以检索文档中涉及的所有行

我有一个带文档和行的结构.一行有一个对它的文档的引用.但是有些行也可以引用另一行.

我想进行查询以检索文档中涉及的所有行(意味着直接链接的行和引用的行).

{_id:1, doc:1 },
{_id:3, doc:1, linkedLine:4},
{_id:4, doc:2 },
{_id:5, doc:2 },
Run Code Online (Sandbox Code Playgroud)

我想获得

linesOfDoc(1) = {_id:1, doc:1},{_id:3, doc:1, linkedLine:4},{_id:4, doc:2 }
Run Code Online (Sandbox Code Playgroud)

我可以用doc = 1获得第一行,做一个循环并获得链接行(如果存在).

但是,这可以在一个mongodb查询中执行此操作吗?

问候

mongodb

9
推荐指数
1
解决办法
146
查看次数

具有输入/输出监视器和备份功能的电子邮件服务器?

公司如何跟踪与公司电子邮件相关联的所有传入和传出消息?

如果发生涉及电子邮件交换的冲突,这将便于审核一些收件箱.今天我们使用OVH电子邮件,如果删除电子邮件,我们无法记录外发电子邮件或访问收到的电子邮件.

有解决方案吗?

问候

email mail-server

8
推荐指数
1
解决办法
71
查看次数

Odoo 安全性,防止登录用户使用 jsonrpc 访问未受保护的表?

无论在 XML 视图上做了什么,如果没有定义访问控制/记录规则,任何使用都可以通过一个简单的 JS 代码片段获取有关 Odoo 的任何信息:

(new window.openerp.web.Model('my.model')).query().all().then(f=>console.log(f))
Run Code Online (Sandbox Code Playgroud)
  • 可以做些什么来防止这种情况发生?
  • 定义访问控制和记录规则是唯一的方法吗?
  • 是否有任何机制可以阻止用户访问他无法通过当前操作/视图访问的任何内容?

security odoo odoo-9

5
推荐指数
1
解决办法
110
查看次数

如果无法激活其关联的路由,请隐藏routerLink?

我有:

  • 与routerLinks的链接
  • 这一点指向具有canActivate逻辑的Routes
  • canActivateLogic可以根据目标组件和用户权限授权或不授权

我想隐藏无法激活的routerLinks的链接.

是否有一些很好的方法可以隐藏无法激活的routerLink?

现在你要说像'分享canActivate逻辑'那样做:

<a [hidden]="callThatCanActivateLogic()" [routerLink]="['/brand']"
Run Code Online (Sandbox Code Playgroud)

问题是,这个canActivateLogic依赖于组件和权限,因为组件解析应该委托给路由而不是嵌入到链接中,因此会被错误地设计为以下内容:

<a [hidden]="callThatCanActivateLogic(TheComponentAtTheEndTargettedByTheRoute, IAmInThatContext)" [routerLink]="['/brand']"
Run Code Online (Sandbox Code Playgroud)

幸运的是,有一个解决方案,提供routerLink和它的路由之间的链接canActivate :)

angular

4
推荐指数
1
解决办法
3514
查看次数