首先,我不确定这是否是正确的方法,以实现我想要的..我正在尝试添加如下的导出绑定到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)
但这不起作用.
以下代码从 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。
有人知道这个问题的解决方案吗?谢谢
我有一个小的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语句.
有没有可能的方法来达到我想在这个条件下表达的内容?
谢谢
目前我的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 文件的方法。
我得到了此代码,每当服务器注册新的调用者时,该代码就会将调用者添加到数组中。
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秒,此后应将其再次删除。你能帮我吗?