【发布时间】:2016-08-13 22:19:25
【问题描述】:
我的公司有一个依赖于 Angular 1.x $parse 服务的小部件。 不幸的是,我在 Angular 2 中找不到任何具有相同功能的东西。
我发现一篇文章说 Angular2 不会实现它。通过更多搜索,我确实找到了这篇文章: http://weblogs.thinktecture.com/pawel/2016/04/angular-2-interpolation-service.html 这有助于找到 Angular 2 Parser。
因为我们真的需要这个功能,所以我开始编写一些可以满足我们需求的东西。我还没有完成,但我正在进行的代码在这个 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 的等价物,请告诉我。
【问题讨论】:
标签: javascript parsing angular