【问题标题】:What is the Angular2 equivalent of $parse?$parse 的 Angular2 等价物是什么?
【发布时间】: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


【解决方案1】:

你的意思是 TypeScript 的 get 函数吗?

说:

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

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

【讨论】:

    猜你喜欢
    • 2016-05-31
    • 2014-05-08
    • 2014-06-12
    • 1970-01-01
    • 2022-11-28
    • 1970-01-01
    • 2017-11-19
    • 2018-07-10
    • 2023-04-10
    相关资源
    最近更新 更多