我的公司有一个依赖Angular 1.x $解析服务的小部件。 不幸的是,我在Angular 2中找不到具有相同功能的任何东西。
我发现一篇文章说Angular2没有实现它。通过更多搜索,我找到了这篇文章: http://weblogs.thinktecture.com/pawel/2016/04/angular-2-interpolation-service.html 这有助于找到Angular 2 Parser。
由于我们真的需要这个功能,所以我打算写一些能够满足我们需求的东西。我还没有完成,但我的进度代码就在这个内容中:https://plnkr.co/edit/YOaduK7ZjLoNhJE56Ugy?p=preview
$ parse的工作原理如下:
var getFirstName = $parse('name.first');
//returns 'brian'
getFirstName({
name: {
first: 'brian'
}
});
//returns 'james'
getFirstName({
name: {
first: 'james'
}
});
同样,我写的ParseResolverFactory的工作原理如下:
var getFirstName = parseResolverFactory.getParseResolver('name.first');
//returns 'brian'
getFirstName.resolve({
name: {
first: 'brian'
}
});
//returns 'james'
getFirstName.resolve({
name: {
first: 'james'
}
});
如果有人成功找到了等价的$ parse,请告诉我。
答案 0 :(得分:0)
您是指TypeScript的get
函数吗?
说:
export class Element {
private _class = { id: 0, name : 'Name' };
get name() {
return this._class.name;
}
}