基本冲突.
SignalR希望Newtonsoft.Json版本4.0.7或更高版本,而RavenDB希望版本等于4.0.5.这显然意味着它们不能并排安装.
因此,除了从其中一个中下载源代码并获取本地的依赖关系然后必须检查从中创建的二进制文件,是否有可能保持使用NuGet管理的依赖项,并且可能只是转发DLL调用(像Mvc那样每个新版本都有)?
我正在尝试制作一个指令,其中一组输入/输出字段被链接为类似于[(ngModel)]的双向绑定.
这是我正在尝试做的简化版本:
@Component({
selector: "template-for-inputbox",
template:
`
<div><label>{{Label}}</label>
<input [(ngModel)]="Value"/>
</div>
`
})
export class TemplateForInputBoxDirective{
@Input() DataValue:any;
@Output() DataChanged:EventEmitter<any> = new EventEmitter();
get Value(){
return this.Data;
}
set Value(tValue){
//Check some things about the new value then...
this.DataChanged.emit(tValue);
}
}
Run Code Online (Sandbox Code Playgroud)
在阅读http://victorsavkin.com/post/119943127151/angular-2-template-syntax时,我尝试创建一个指令来解决问题:
@Directive({
selector: "[Data]",
host: {
"[DataValue]": "Data",
"(DataChanged)":"DataChanging.next($event)"
}
})
export class DataBinding {
@Input() Data: any;
@Output() DataChanging: EventEmitter<any> = new EventEmitter();
ngOnInit() {
let vData = this.Data;
}
}
Run Code Online (Sandbox Code Playgroud)
然后我会像这样使用它:
<template-for-inputbox [(Data)]="SomeObject.Value"></template-for-inputbox>
Run Code Online (Sandbox Code Playgroud)
相反:
<template-for-inputbox …Run Code Online (Sandbox Code Playgroud)