Tag: 可观察的

哪些浏览器支持Object.observe?

哪些浏览器(如果有的话)支持Object.observe ? 我很惊讶,我无法find任何信息。 (你知道这个function的预计到达时间吗?) 关于Object.observe: “Object.observe允许直接观察对ECMAScript对象的更改,它允许观察者接收一个时间sorting的更改logging序列,这些logging描述了发生在观察对象集上的一组更改。 “ – 请参阅解决scheme部分ecmascript.org 。) 编辑 2015年11月:显然Object.observe已被取消: http://www.infoq.com/news/2015/11/object-observe-withdrawn https://esdiscuss.org/topic/an-update-on-object-observe “我打算撤销TC39的Object.observe提案” https://esdiscuss.org/topic/save-object-observe-please-make-weakmap-weakset-observable “Save Object.observe()!(please)”

我们什么时候应该使用Observer和Observable

一位面试官问我: Observer和Observable是什么,我们应该什么时候使用它们? 我没有意识到这些条款,所以当我回到家时,我开始使用关于Observer和Observable Googlesearch,并从不同的资源中find了一些要点: 1) Observable是一个类, Observer是一个接口。 2) Observable类保持观察者列表。 3)当一个Observable对象被更新时,它调用每个Observers的update()方法来通知它,它被改变了。 我发现这个例子: import java.util.Observable; import java.util.Observer; class MessageBoard extends Observable { public void changeMessage(String message) { setChanged(); notifyObservers(message); } } class Student implements Observer { @Override public void update(Observable o, Object arg) { System.out.println("Message board changed: " + arg); } } public class MessageBoardTest { public […]

在angular2上迭代Ngfor上的json对象

我有麻烦迭代在Ngfor的JSON对象,有我的模板: 模板: <h1>Hey</h1> <div>{{ people| json}}</div> <h1>***************************</h1> <ul> <li *ngFor="#person of people"> {{ person.label }} </li> </ul> 人们是我试图迭代的json对象,我得到(people | json)的结果并且没有得到列表,这里是一个截图: 并完成,这里是json文件的一部分: { "actionList": { "count": 35, "list": [ { "Action": { "label": "A1", "HTTPMethod": "POST", "actionType": "indexation", "status": "active", "description": "Ajout d'une transcription dans le lac de données", "resourcePattern": "transcriptions/", "parameters": [ { "Parameter": { […]

等待Angular 2在渲染视图/模板之前加载/parsing模型

在Angular 1.x中,UI-Router是我的主要工具。 通过返回“parsing”值的承诺,路由器将简单地等待承诺在渲染指令之前完成。 或者,在Angular 1.x中,null对象不会使模板崩溃,所以如果我不介意临时不完整的渲染,我可以使用$digest在promise.then()后面渲染一个最初为空的模型对象。 在这两种方法中,如果可能的话,我宁愿等待加载视图,如果资源无法加载,则取消path导航。 这节省了我的“导航”的工作。 编辑:请注意这个具体意味着这个问题要求一个Angular 2期货兼容或最佳实践的方法来做到这一点,并要求尽可能避免“猫王操作员”! 因此,我没有select这个答案。 但是,这两种方法都不适用于Angular 2.0。 当然有一个标准的解决scheme或可用于此。 有人知道它是什么吗? @Component() { template: '{{cats.captchans.funniest}}' } export class CatsComponent { public cats: CatsModel; ngOnInit () { this._http.get('/api/v1/cats').subscribe(response => cats = response.json()); } } 下面的问题可能会反映相同的问题: 在加载数据的PROMISE之后Angular 2呈现模板 。 请注意,问题中没有代码或接受的答案。