我的公司有一个依赖于 Angular 1.x $parse 服务的小部件。 不幸的是,我在 Angular 2 中找不到任何具有相同功能的东西。
我发现一篇文章说 Angular2 不会实现它。通过更多的搜索,我确实找到了这篇文章: http://weblogs.thinktecture.com/pawel/2016/04/angular-2-interpolation-service.html 这有助于找到 Angular 2 解析器。
由于我们确实需要此功能,所以我着手编写一些可以满足我们需求的东西。我还没有完成,但我正在进行的代码在这个 plunker 中: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 的等价物,请告诉我。
最佳答案
你是说 TypeScript 的 get
函数吗?
说:
export class Element {
private _class = { id: 0, name : 'Name' };
get name() {
return this._class.name;
}
}
关于javascript - $parse 的 Angular2 等价物是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36757325/