小编Ido*_*Ido的帖子

检测Angular2中数组内对象的更改

使用Angular 2和打字稿.我有一个数组,我使用DoCheck和IterableDiffer来监听我的代码中的更改.当数组被更改时,我收到通知,但是当数组中某个对象内的属性发生更改时,我不会收到通知.我尝试使用KeyValueDiffer,但它不起作用.我想也许我需要以不同方式使用"_differs.find".有任何想法吗?

@Component({
    selector: 'test'
})
@View({
    template: `
    <div>hello!</div>`
})
export class MyComponent implements DoCheck {

private _differ: IterableDiffer;
private _differ2: KeyValueDiffer;
_myItems: MyItem[];
@Input()
set myItems(value: MyItem[]) {
    this._myItems = value;

    if (!this._differ && value) {
        this._differ = this._iterableDiffers.find([]).create(null);
    }
    if (!this._differ2 && value) {
        this._differ2 = this._differs.find(this._myItems).create(null);
    }
}
get myItems() {
    return this._myItems;
}

constructor(private _iterableDiffers: IterableDiffers, private _differs: KeyValueDiffers, private _myService: MyService) {
    this.myItems = _myService.getItems();
}

ngDoCheck() {

    var changes = this._differ.diff(this._myItems);

    if (changes) …
Run Code Online (Sandbox Code Playgroud)

typescript angular

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

将外部语言服务器连接到VSCode扩展

我想实现一个使用语言服务器协议的VSCode扩展,但我希望服务器组件位于实际的服务器上(在云中),而不是VSCode扩展的一部分.

我可以设置客户端扩展以通过websockets或HTTP连接到服务器吗?

visual-studio-code vscode-extensions language-server-protocol

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

如何更改winforms标签中行与行之间的空格?

我有一个带有未知文本的标签。文本包含\n。我想要 \n 行之间有更大的空间。我该如何设置呢?

c# winforms

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

如何为Windows Phone应用程序创建Silverlight 4用户控件?

我可以创建一个可以在Windows手机Silverlight上运行的silverlight用户控件吗?

有办法吗?我不需要非常复杂的事情.只是一个非常简单的用户控件,带有标签和几个文本框.

c# silverlight windows-phone-7

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

添加工具栏到部分

我想在SWT中的一个部分添加一个工具栏.我在PDE清单编辑器中看到了一个例子.

如何添加此工具栏或按钮?也许我需要使用不同的控件?

谢谢,Ido

java eclipse swt eclipse-plugin

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

c#中的预定任务

我在代码中有一个日期和时间,我想调用一个特定的方法.此日期和时间也可能会再次发生.我会在IIS服务器上运行它,如果那样的话.

在C#中有办法做到吗?

.net c#

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