2016-12-29 158 views

回答

1

这应该工作:

ClickMe(event : Event) :void { 
    var source = new Observable((observer: any) => { 
     observer.next(42); 
    }); 
    source.subscribe(x => { 
    this.name = x; 
    alert(x); 
    }); 

    } 
+0

好吧,它适用于我,当我测试它时,视图改变:) – Alex

+0

分叉上面提供的5313M的掠夺者,并可以看到它的作品:) https://plnkr.co/edit/Z8bZPzKm0zZ0q4Mcm1g7?p =预览但是我看到你接受了我的答案,这很好,你知道了! :) – Alex

+0

好的,这个工程,谢谢你,快速的问题,为什么这个工程: source.subscribe(x => {...}但不是这个: source.subscribe(function(x){...}? – Pacman

0

这是一个plunker,这是工作。 应通过this.name指向对象的名称,并且不需要function,而订阅

+0

你举的例子不工作,点击该按钮,“你好”并没有改变为“Hello 42”,其同样的问题后,我询问。 – Pacman

+0

啊,好吧,这是不明确你想要什么..认为这是一个问题与observables ..我会更新答案 –

+0

@Pacman plnkr更新了一些清理..(与AJT_82略有不同),它正在工作:-) –