我无法为Angular2找到一个好的自动完成组件.任何我可以传递一个键标签对象列表并在一个input字段上有一个很好的自动完成的东西.
剑道还不支持Angular 2,而且它是我们内部使用的.Angular Material似乎也不支持Angular 2.
任何人都可以指出我正确的方向或让我知道他们正在使用什么?
这是我到目前为止所建立的.这很糟糕,我想找一些看起来不错的东西.
import {Component, EventEmitter, Input, Output} from 'angular2/core';
import {Control} from 'angular2/common';
import {Observable} from 'rxjs/Observable';
import {SimpleKeyValue} from '../models/simple-key-value'
import 'rxjs/add/operator/map';
import 'rxjs/add/operator/debounceTime';
import 'rxjs/add/operator/distinctUntilChanged';
@Component({
selector: 'general-typeahead',
template: ` <div>
<div class="input-group">
<input type="text" [ngFormControl] = "term" class="form-control" placeholder={{placeHolder}} >
</div>
<ul>
<li class="item" *ngFor="#item of matchingItems" (click)="selectItem(item)">
{{item.value}}
</li>
</ul>
</div>`
})
export class GeneralTypeahead {
matchingItems: Array<SimpleKeyValue>;
term = new Control();
@Input() allItems: Array<SimpleKeyValue>;
@Input() placeHolder: string;
@Output() …Run Code Online (Sandbox Code Playgroud) 我有一个SharePoint外部列表,指向100,000个记录SQL表.我必须在读取列表操作上设置过滤器,否则列表不起作用.它会在尝试返回完整列表时超时.所以我在操作中添加了一个大小为200的限制过滤器.
这个问题导致的是,当我使用CAML查询外部列表时,它只搜索返回的200个条目,而不是完整列表.
我希望它能够搜索整个列表,但最多只返回200个匹配条目.
我怎样才能做到最好?
我有一个MeterPeak实体,这个实体有一个MeterReading实体作为外键(包含在问题的底部).MeterReading实体具有由MeterSiteId和DateTime组成的复合主键.
所以我的理解是,在我的MeterPeak实体中,我必须输入一个MeterSiteId和一个与现有MeterReading实体匹配的DateTime,以满足外键约束.我不应该被允许链接到不存在的外键.
但是,在MeterPeakController的编辑操作中,我有以下代码
[HttpPost]
[ValidateAntiForgeryToken]
public ActionResult Edit(MeterPeak meterpeak)
{
if (ModelState.IsValid)
{
unitOfWork.MeterPeakRepository.Update(meterpeak);
unitOfWork.Save();
return RedirectToAction("Index");
}
ViewBag.MeterSiteId = new SelectList(unitOfWork.MeterSiteRepository.Get(b => true), "Id", "Location", meterpeak.MeterSiteId);
return View(meterpeak);
}
Run Code Online (Sandbox Code Playgroud)
当我输入与现有仪表读数不匹配的MeterSiteId和DateTime并尝试保存时,我希望ModelState.IsValid检查返回false,但它不会.它只有在到达unitOfWork.save()行时才会失败,并且在将此更改保存到dbcontext时出错
The UPDATE statement conflicted with the FOREIGN KEY constraint "FK_dbo.MeterPeaks_dbo.MeterReadings_MeterSiteId_DateTime"
Run Code Online (Sandbox Code Playgroud)
为什么ModelState.IsValid在到达dbcontext.save之前没有找到这个问题?
public class MeterPeak
{
[Key]
public int Id { get; set; }
[ForeignKey("PeakReading"), Column(Order = 1)]
public int MeterSiteId { get; set; }
[ForeignKey("PeakReading"), Column(Order = 2)]
public DateTime DateTime { get; set; }
public int? Rating { …Run Code Online (Sandbox Code Playgroud) asp.net-mvc entity-framework ef-code-first entity-framework-5
我有以下代码来运行多个异步任务并等待所有结果。
string[] personStoreNames = _faceStoreRepo.GetPersonStoreNames();
IEnumerable<Task<IdentifyResult[]>> identifyFaceTasks =
personStoreNames.Select(storename => _faceServiceClient.IdentifyAsync(storename, faceIds, 1));
var recognitionresults =
await Task.WhenAll(identifyFaceTasks);
Run Code Online (Sandbox Code Playgroud)
当我得到结果时,如何获得每个任务结果的商店名称。IdentifyResult的每个数组都将用于特定的商店名称,但是我不确定如何以IdentifyResults及其在其中找到的商店名称结尾。