小编Uma*_*ran的帖子

如何防止角料mat-menu关闭?

我正在角度材料中创建一个日期时间选择器控件,并使用下面的代码来执行此操作

<button mat-button [matMenuTriggerFor]="menu">
    <mat-icon>date_range</mat-icon>
    <span>Date Range</span>
</button>
<mat-menu #menu="matMenu">
    <div fxLayout="row">
        <div fxLayout="column">
            <button (click)="setInterval(15)" mat-menu-item>Last 15 minutes</button>
            <button (click)="setInterval(360)" mat-menu-item>Last 6 hours</button>
            <button (click)="setInterval(1440)" mat-menu-item>Last 24 hours</button>
            <button (click)="setInterval(2880)" mat-menu-item>Last 2 days</button>
            <button (click)="setInterval(10080)" mat-menu-item>Last 7 days</button>
            <button (click)="setInterval(-1)" [matMenuTriggerFor]="dateTimeMenu" mat-menu-item>Custom</button>
        </div>
        <mat-menu class="date-range-menu" #dateTimeMenu="matMenu">
            <div fxLayout="row">
                <div fxLayout="column">
                    <b>From</b>
                    <mat-calendar></mat-calendar>
                </div>
                <div fxLayout="column">
                    <b>To</b>
                    <mat-calendar></mat-calendar>
                </div>
            </div>
        </mat-menu>
    </div>
</mat-menu>
Run Code Online (Sandbox Code Playgroud)

目前,当我点击一个按钮时,它正在关闭菜单.我知道我们可以在每个mat-menu-item上执行$ event.stoppropagation()以防止它关闭.

但我想知道是否有可能为mat-calendar做到这一点

在此输入图像描述

正如您在上面的图像中看到的那样,当我选择日期时,它正在关闭菜单.是否有可能阻止这种情况?

javascript angular-material2 angular

23
推荐指数
4
解决办法
2万
查看次数

C#泛型之间是否有类型转换规则?

我有一个接口IJob,所有Job类都继承了它,我有一个通用的repo类,它将处理所有类型的IJob.

我面临的问题是我无法转换Repository<Job1>Repository<IJob>即使Job1是一种类型IJob.

internal class Program
{
    public interface IJob { }
    public class Job1 : IJob { }
    public class Job2 : IJob { }

    public class Repository<TJob>
        where TJob : IJob
    {
        public List<TJob> GetJobs()
        {
            return new List<TJob>();
        }
    }

    private static void Main(string[] args)
    {
        IJob iJob = new Job1(); // Valid
        Repository<IJob> repo = new Repository<Job1>(); // Not Valid
    }
}
Run Code Online (Sandbox Code Playgroud)

有人能让我知道为什么在C#中这是不可能的,并且在C#泛型中是否还有其他规则类型转换?

c# generics

18
推荐指数
2
解决办法
831
查看次数

将大型xml文件拆分为子文件而不会造成内存争用

我有一个像以下的XML

<Jobs>
   <job>
   ....
   </job>
   <job>
   ....
   </job>
   ....
</Jobs>
Run Code Online (Sandbox Code Playgroud)

现在,在不使用xmlreader和xmlwriter或任何其他选项将整个文件放入内存的情况下,在单独的文件中编写每个作业节点的最佳方法是什么?

c# xml

6
推荐指数
1
解决办法
1162
查看次数

IIS无法找到web.config

我在IIS中部署了一个Web应用程序.以前工作没有任何问题.最近我已将该Web应用程序转移到另一台机器上,这就是问题所在.一旦我在IIS中打开默认文档时设置了Web应用程序即可获得文件未找到错误,如下所示

内部服务器错误

?\\C:\的Inetpub\wwwroot的\应用程序\的web.config

我不知道为什么IIS无法找到web.config.该文件存在于路径C:\ inetpub\wwwroot\application\web.config中,但IIS正在查找路径\?\ C:....

请让我知道如何解决这个问题?

iis

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

在Kentor Auth Services中找不到实体ID为"http://stubidp.kentor.se/Metadata"的Idp

我们要求启用SAML SSO登录我的应用程序.我的应用程序是Angular JS + Asp.Net Web API解决方案.我的应用程序已经使用Owin Bearer Authentication作为授权模型.

启用S​​aml SSO我正在尝试使用Kentor Auth服务.但是,当Idp称我的webapi时,我正面临着一个问题.kentor服务抛出给定的密​​钥在字典中不存在.错误.我使用http://stubidp.kentor.se/来测试实现.下面是我在启动课程中的Saml配置

public class Startup
    {
        public void Configuration(IAppBuilder app)
        {
            app.UseCors(CorsOptions.AllowAll);
            ConfigureOAuth(app);

            var config = new HttpConfiguration();
            WebApiConfig.Register(config);
            app.UseWebApi(config);

            AreaRegistration.RegisterAllAreas();
            GlobalConfiguration.Configure(WebApiConfig.Register);
            RouteConfig.RegisterRoutes(RouteTable.Routes);
            GlobalConfiguration.Configuration.MessageHandlers.Add(new CachingHandler(GlobalConfiguration.Configuration));
        }
        public void ConfigureOAuth(IAppBuilder app)
        {
            app.CreatePerOwinContext(ApplicationDbContext.Create);
            app.CreatePerOwinContext<ApplicationRoleManager>(ApplicationRoleManager.Create);
            app.CreatePerOwinContext<ApplicationUserManager>(ApplicationUserManager.Create);
            var oAuthServerOptions = new OAuthAuthorizationServerOptions
            {
                AllowInsecureHttp = true,
                TokenEndpointPath = new PathString("/Auth/token"),
                AccessTokenExpireTimeSpan = TimeSpan.FromDays(1),
                Provider = new JobPulseAuthorizationServerProvider()
            };
            app.UseCookieAuthentication(new CookieAuthenticationOptions
            {
                AuthenticationType = DefaultAuthenticationTypes.ApplicationCookie,
                LoginPath = new …
Run Code Online (Sandbox Code Playgroud)

c# owin kentor-authservices

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

使用Perl提取XML标记

我需要一个Perl脚本来分隔XMl标记.例如:

<bgtres>
 <resume key='267298871' score='5'>
 <xpath path='xpath://resume'>
 <resume canonversion='2' dateversion='2' present='734060'>........... </resume></xpath></resume>
</bgtres>
Run Code Online (Sandbox Code Playgroud)

在这个XML文件中,我需要将resume标签下的内容(在xpath内)分开,在xpath之后出现的resume标签应该单独从一堆CV中提取出来.我需要在Perl脚本中执行此操作.

任何人都可以给我一个提示或编码来完成这个过程.我需要Perl脚本来执行此过程

提前致谢

xml perl parsing

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