2016-12-29 188 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略有不同),它正在工作:-) –