小编rev*_*veN的帖子

将参数添加到Angular router.navigate

首先,我不确定这是否是正确的方法,以实现我想要的..我正在尝试添加如下的导出绑定到router.navigate() - 方法:

<call [caller]="caller"></call>
Run Code Online (Sandbox Code Playgroud)

问题是我从不使用该指令,而是通过路由器来解决它:

acceptCall() {
   this.router.navigate(["call"]);
}
Run Code Online (Sandbox Code Playgroud)

如何从acceptCall()方法中的第一个示例实现相同的导出绑定?我已经添加了一个Input()变量并尝试使用queryParams,如下所示:

@Input() caller: Caller;
acceptCall(caller) {
    this.router.navigate(["call"], {queryParams: caller});
}
Run Code Online (Sandbox Code Playgroud)

但这不起作用.

binding router typescript angular

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

ExcelDataReader 数据类型“日期”被转换

以下代码从 excel 文件中读取数据:

        string path = "testtable.xls";

        FileStream stream = File.Open(path, FileMode.Open, FileAccess.Read);

        IExcelDataReader excelReader = ExcelReaderFactory.CreateBinaryReader(stream);

        excelReader.IsFirstRowAsColumnNames = true;
        DataSet result = excelReader.AsDataSet();

        foreach (DataTable Table in result.Tables)
        {

            for (int i = 0; i < Table.Rows.Count; i++)
            {
                for (int j = 0; j < Table.Columns.Count; j++)
                {
                    dataGrid1.ItemsSource = new DataView(Table);
                }
            }

        }
Run Code Online (Sandbox Code Playgroud)

这适用于每一列都很好,除了带有“日期”的列。

在excel表中,我在 dd.mm.yyyy 中指定了日期,但在我的 gridview 中,我得到了类似的信息:42781而不是15.02.2017

有人知道这个问题的解决方案吗?谢谢

c# excel date exceldatareader

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

如何使用Linq作为IF条件

我有一个小的linq查询在数据库中搜索客户:

var query =
   from c in database.customer
   where c.ID == input
   select c;
Run Code Online (Sandbox Code Playgroud)

每个客户都有一个ID,在这种情况下由用户设置 - "输入"

数据库中的所有客户都来自"德国",但有些客户应被复制到具有不同国家价值的数据库中("英格兰"代替"德国")

现在,在将它们直接添加到数据库之前,我想检查数据库中是否已存在此客户的"英文版".

if (query.Where(c => c.country == "England"))
   //do nothing
else 
   //add the customer with c.country = "England"
Run Code Online (Sandbox Code Playgroud)

问题是这不是一个常规的if语句.

有没有可能的方法来达到我想在这个条件下表达的内容?

谢谢

c# linq if-statement

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

在 main.ts 文件中注入 Angular 服务

目前我的main.ts文件如下所示:

declare const require; 
const translations = require("raw-loader!./locale/messages.de.xlf");

platformBrowserDynamic().bootstrapModule(AppModule, {
  providers: [
    { provide: TRANSLATIONS, useValue: translations },
    { provide: TRANSLATIONS_FORMAT, useValue: 'xlf' }
  ]
});
Run Code Online (Sandbox Code Playgroud)

我不想对此进行硬编码,"raw-loader!./locale/messages.de.xlf"而是使用提供此字符串的服务,例如:

const translations = require(translationService.localeString); //does not work!
Run Code Online (Sandbox Code Playgroud)

有可能做到这一点的方法吗?我已经为此创建了一个服务,但我找不到将其注入 main.ts 文件的方法。

service typescript angular

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

在Angular / Typescript中几秒钟后删除/拼接数组的元素

我得到了此代码,每当服务器注册新的调用者时,该代码就会将调用者添加到数组中。

caller = new CallerData;
callers = new Array<CallerData>();

ngOnInit() {
            this.callService.exposeCallerObservable().subscribe(
                (x: CallerData) => {
                    this.caller = x;
                    this.callers.push(x);
           },
                (error: any) => {
                    console.warn("Could not subscribe to the Caller Observable!", error);
                }
            )
        }  
Run Code Online (Sandbox Code Playgroud)

现在,我想将每个调用方在数组中仅保留5-10秒,此后应将其再次删除。你能帮我吗?

arrays typescript angular

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