我正在将CI设置从TeamCity转移到Visual Studio Team Services(VS Online)切换到内置的Team Services Git.这一切看起来都不错,但在TC中,我能够将其设置为在办理登机手续时自动构建所有分支机构.这给了我很多好处,并大大简化了我的流程.
Team Services似乎坚持认为我有一个分支过滤器,有没有人知道如何将其变成"构建所有分支"的情况(或者为什么我不应该在所有分支上建立所有签到!)
我有一个角度为2的组件,它响应路由参数的变化(组件不会从头开始重新加载,因为我们没有移出主路径.这是组件代码:
export class MyComponent{
ngOnInit() {
this._routeInfo.params.forEach((params: Params) => {
if (params['area']){
this._pageToShow =params['area'];
}
});
}
}
Run Code Online (Sandbox Code Playgroud)
这是一种享受,并_pageToShow
适合导航.
我正在尝试测试路线变化的行为(所以这是可观察的第二个触发器,但它拒绝为我工作.)这是我的尝试:
it('sets PageToShow to new area if params.area is changed', fakeAsync(() => {
let routes : Params[] = [{ 'area': "Terry" }];
TestBed.overrideComponent(MyComponent, {
set: {
providers: [{ provide: ActivatedRoute,
useValue: { 'params': Observable.from(routes)}}]
}
});
let fixture = TestBed.createComponent(MyComponent);
let comp = fixture.componentInstance;
let route: ActivatedRoute = fixture.debugElement.injector.get(ActivatedRoute);
comp.ngOnInit();
expect(comp.PageToShow).toBe("Terry");
routes.splice(2,0,{ 'area': "Billy" });
fixture.detectChanges();
expect(comp.PageToShow).toBe("Billy");
}));
Run Code Online (Sandbox Code Playgroud)
但是 …
jasmine angular2-routing angular2-testing angular2-observables angular
我有一个带有IDictionary的课程.
<map name="CodedExamples" table="tOwnedCodedExample">
<key>
<column name="OwnerClassID"/>
</key>
<index type="string" column="ExampleCode"/>
<many-to-many class="CodedExample" column ="CodedExampleClassID"/>
</map>
Run Code Online (Sandbox Code Playgroud)
正如您所看到的,它使用多对多来从表中获取CodedExamples,使用tOwnedCodedExample表来查找OwnerClass拥有的内容.
我意识到这是一个非常基本的(并且希望是标准的)映射,但我正在努力,无法找到任何文档,因此非常感谢任何可能的帮助.
非常感谢
斯图
我有一个MVC3网络应用程序,我想开始使用整个Razor视图.
大多数网站都使用Site.Master工作正常,所以我将大部分网站打包成部分视图,并尝试添加具有相同内容的布局.
在阅读Scott Gu的博客后,我在我的~/Views
目录中添加了一个名为_ViewStart.cshtml的文件,以便默认情况下应用它.
不幸的是,这给了我错误:
The name 'RenderBody' does not exist in the current context
如果调用该文件_viewstart.cshtml
.
如果它被调用_layoutviewstart.cshtml
它将工作,但我必须直接在视图中引用它.
如果它被调用_billyviewstart.cshtml
是有效的,但我必须再次在视图中引用它.