当我的用户在屏幕上进行肮脏的更改时,我会设置一个路由防护,以在他们尝试离开时提示他们保存或丢弃。
但是,如果由于不活动而将其注销,则我想强制导航并绕过路由保护程序(通过放弃对其所做的更改),以确保其屏幕为空白。
我如何绕过路线警卫?
在这方面,非常感谢角顶大师的帮助。
这是我要尝试执行的操作,当我访问主应用程序页面时,它会从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) 我可以调用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) 我想创建一个Breadcrumb.
为此,我考虑创建一个服务来处理它.但我需要挂钩每个路由器更改,每次路由器状态更改时将使用的方法或类.
必须解决这个挑战而不在我的所有组件中添加onActivate方法,因为我有很多它们.
十分感谢 !
我为我的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) 我有一个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) 我有这个网址:
"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 时,结果很奇怪。
如何检查字符串是否已被编码?
我正在使用FontAwesome.ttf和/ <p>String.fromCharCode(61444)</p>或<Text>String.fromCharCode</Text>打印心脏图标.
61444来自哪里??? 我该如何编码或解码?(心脏图标是)
谢谢!
ps如果你想更好地理解,你可以在这里查看确切的代码:https://github.com/akveo/kittenTricks/blob/master/app/assets/icons.js
我想知道是否有人知道是否可以知道 docker CMD 何时完成执行?
我最初尝试在 CMD 之后放置 ENTRYPOINT 命令,但当您运行 docker 容器时它会立即运行。
另外,如果这只能通过 docker-compose 来完成,那么如果有办法知道命令何时完成也很好?
ping google.com
ping: google.com: Name or service not know
Run Code Online (Sandbox Code Playgroud)
以上是我在 CentOs 7 中使用 ping 命令时遇到的错误。请在这里分享您的想法。
angular ×5
breadcrumbs ×1
c# ×1
centos7 ×1
decoding ×1
docker ×1
dockerfile ×1
encoding ×1
font-awesome ×1
html ×1
ios ×1
linq ×1
linux ×1
list ×1
observable ×1
service ×1
string ×1
swift ×1