javascript - $parse 的 Angular2 等价物是什么?

标签 javascript parsing angular

我的公司有一个依赖于 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/

相关文章:

javascript - 我必须一直等待调用链吗?

java - 在 Java 中将字符串解析为 Map

angular - 将 HTML 文件复制到 wwwroot 的最佳方法?

iPad 上的 JavaScript 弹出窗口

javascript - 在 Safari 中实时 JavaScript 编辑?

Java 语言统计

regex - 加载 Regexp::Grammars 后使用 "normal"正则表达式

angularjs - 倒计时组件 : how to prevent re-rendering in Angular2?

angular - 类型 '{}' 的参数不可分配给类型 'string' 的参数

javascript - 模板渲染后的 Angular 变化检测