$parse的 Angular2 等价物是什么?

What is the Angular2 equivalent of $parse?

提问人:Brian Bjork 提问时间:4/21/2016 最后编辑:Brian Bjork 更新时间:1/15/2019 访问量:1806

问:

我的公司有一个依赖于 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,请告诉我。

JavaScript 解析 Angular

评论

3赞 4UmNinja 4/21/2016
这个?

答:

-1赞 Alex Pappas 1/15/2019 #1

你是说TypeScript的功能吗?get

说:

export class Element {
  private _class = { id: 0, name : 'Name' };

  get name() {
    return this._class.name;
  }
}