小编Der*_*own的帖子

Angular4路由:绕过Route Guard进行强制导航

当我的用户在屏幕上进行肮脏的更改时,我会设置一个路由防护,以在他们尝试离开时提示他们保存或丢弃。

但是,如果由于不活动而将其注销,则我想强制导航并绕过路由保护程序(通过放弃对其所做的更改),以确保其屏幕为空白。

我如何绕过路线警卫?

angular angular4-router

5
推荐指数
3
解决办法
1558
查看次数

Angular 4-路由器解析不适用于BehaviorSubject

在这方面,非常感谢角顶大师的帮助。

这是我要尝试执行的操作,当我访问主应用程序页面时,它会从config.service.ts调用getConfigs()并从后端获取数据,然后更新this.configStringSource.next(config)。在那之后,我试图将其重定向到this.router.navigate(['/ clone / status']),但是重定向没有发生。

应用程序路由

import { Routes, RouterModule } from '@angular/router';

import { CloneComponent } from './clone/clone.component';
import { StatusComponent } from './status/status.component';
import { ConfigurationComponent } from './configuration/configuration.component';
import { LogsComponent } from './logs/logs.component';
import { ConfigResolver } from './_services/config-resolver.service';

const appRoutes: Routes = [
    { path: 'clone', component: CloneComponent, children: [
        {path: 'status', component: StatusComponent, resolve: {config: ConfigResolver} },
        ]
    },
    { path: 'logstream', component: LogstreamComponent },
];

export const AppRouting = RouterModule.forRoot(appRoutes);
Run Code Online (Sandbox Code Playgroud)

配置文件

export class …
Run Code Online (Sandbox Code Playgroud)

observable angular angular4-router

5
推荐指数
2
解决办法
3315
查看次数

Angular 4,获取路由数据而不实际路由

我可以调用Angular 4中的某些内容,在哪里传入字符串或路由令牌数组并获取该路由的静态路由数据?

例如:

const targetRoute = '/test/route'
const routeData = {{something}}.getRouteData(targetRoute)

// { routeDataValue: 'something' } etc...
Run Code Online (Sandbox Code Playgroud)

我正在寻找的数据是路线定义中定义的数据

 const routes: Routes = [
    {
        path: 'test/route',
        data: { //This data object
          animation: {
            value: 'fetching-results'
          },
          progress: 100,
          sectionIdentifier: {
            background: 'results',
            backLinkUrl: null,
            backLinkText: null
          }
        },
    }
]
Run Code Online (Sandbox Code Playgroud)

angular angular4-router

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

Angular 4路由器 - 挂钩每个路由器更改

我想创建一个Breadcrumb.

面包屑维基百科

为此,我考虑创建一个服务来处理它.但我需要挂钩每个路由器更改,每次路由器状态更改时将使用的方法或类.

必须解决这个挑战而不在我的所有组件中添加onActivate方法,因为我有很多它们.

十分感谢 !

service breadcrumbs angular angular4-router

3
推荐指数
2
解决办法
2085
查看次数

Angular 4 Routing - 所有路由都被重定向到Default Route

我为我的angular 4应用程序设置了一个简单的路由,包括使用Tetradata Covalent和Angular Material创建的sidemenu我正在使用这个Angular 2/4身份验证教程来处理登录,但所有子路由器链接都重定向到默认页面(仪表板).任何帮助或建议将受到高度赞赏.

app.routing.ts

export const APP_ROUTES: Routes = [
  {path: 'login', component: HomeComponent},
  { path: '', redirectTo: 'mainpage', pathMatch: 'full' },
  { path: '**', redirectTo: 'mainpage' },
  {
    path: 'mainpage',
    component: MainPageComponent,
    canActivate:[AuthGuard],
    children: [
      {path: 'order', component: OrderComponent},
      {path: 'dashboard', component: DashboardComponent},
      {path: 'stock', component: StockComponent},
      {path: 'Report/sales', component: SalesComponent},
      {path: '', redirectTo: 'dashboard', pathMatch: 'full'}
      {path: '**', redirectTo: 'dashboard', pathMatch: 'full'}
    ]
  }
];
Run Code Online (Sandbox Code Playgroud)

page.component.html

<td-layout>
  <td-navigation-drawer flex sidenavTitle="EzyAgric" …
Run Code Online (Sandbox Code Playgroud)

angular teradata-covalent angular4-router

3
推荐指数
1
解决办法
6092
查看次数

C#Linq在另一个List <int>中查找List <int>中项目的所有索引

我有一个List看起来像:

List<int> List1= new List<int>(){3,4,5};
Run Code Online (Sandbox Code Playgroud)

另一个看起来像:

List<int> List2 = new List<int>(){1,2,3,4,5,6};
Run Code Online (Sandbox Code Playgroud)

我如何使用Linq从List2获取List1的所有索引的数组,如下所示:

var ResultList = {2,3,4};
Run Code Online (Sandbox Code Playgroud)

c# linq list

3
推荐指数
1
解决办法
2466
查看次数

如何知道字符串是否已经使用特殊字符进行了特殊转义?

我有这个网址:

"http://www.somedomain.com/folder/????? ????????.jpg"
Run Code Online (Sandbox Code Playgroud)

所以我需要转义这些阿拉伯值,否则它将无法创建URL对象。

我是这样做的,

let originalString = "http://www.somedomain.com/folder/????? ????????.jpg"
let escapedString = originalString.addingPercentEncoding(withAllowedCharacters: .urlQueryAllowed)
Run Code Online (Sandbox Code Playgroud)

这将是以下输出escapedString

http://www.somedomain.com/folder/%D9%85%D8%B1%D8%AD%D8%A8%D8%A7%20%D8%A7%D9%84%D9%85%D8%B3%D8%AA%D8%AE%D8%AF%D9%85.jpg

到现在为止还挺好。但是当我强制尝试转义已经转义的 URL 时,结果很奇怪。

如何检查字符串是否已被编码?

string encoding decoding ios swift

3
推荐指数
1
解决办法
823
查看次数

来自FontAwesome的String.fromCharCode(61444)

我正在使用FontAwesome.ttf和/ <p>String.fromCharCode(61444)</p><Text>String.fromCharCode</Text>打印心脏图标.

61444来自哪里??? 我该如何编码或解码?(心脏图标是&#xf004;)

谢谢!

ps如果你想更好地理解,你可以在这里查看确切的代码:https://github.com/akveo/kittenTricks/blob/master/app/assets/icons.js

html font-awesome

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

如何知道 docker CMD 何时完成?

我想知道是否有人知道是否可以知道 docker CMD 何时完成执行?

我最初尝试在 CMD 之后放置 ENTRYPOINT 命令,但当您运行 docker 容器时它会立即运行。

另外,如果这只能通过 docker-compose 来完成,那么如果有办法知道命令何时完成也很好?

docker dockerfile

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

ping 命令在 CentOS 中不起作用

ping google.com
ping: google.com: Name or service not know
Run Code Online (Sandbox Code Playgroud)

以上是我在 CentOs 7 中使用 ping 命令时遇到的错误。请在这里分享您的想法。

linux centos7

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