Angular2订阅理解箭头功能

2023-11-27

我尝试通过以下示例来理解打字稿的箭头函数角2可观察的订阅方法。有人能给我解释一下吗:

我有这个有效的代码:

 this.readdataservice.getPost().subscribe(
            posts => { this.posts = posts; }
        );

但如果我用这个应该是一样的吗?但这行不通。

this.readdataservice.getPost().subscribe(
            function (posts) {
                this.posts = posts;
            }

        );

  1. 箭头函数是匿名的,不绑定自己的this。因此,this is this当前上下文。

  2. 正常功能绑定this如果我们没有显式绑定它到调用者


Then

    this.readdataservice.getPost().subscribe(
        posts => { this.posts = posts; }
    );

Can be

    var self = this;
    this.readdataservice.getPost().subscribe(
        function(posts) { self.posts = posts; }
    );

Or

    this.readdataservice.getPost().subscribe(
        function(posts) { this.posts = posts; }.bind(this)
    );
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Angular2订阅理解箭头功能 的相关文章

随机推荐

  • 如何在 PowerShell 中将 SID 转换为帐户名?

    这个问题的灵感来自于这个类似的问题使用 C 标签 如果我有一个 Windows SID 并且想将其转换为可读的帐户名 如何使用 PowerShell 而不是 C 来实现此目的 现在 我有以下代码 它检索当前登录的用户帐户的组成员身份 Ide
  • Spartan-3E 上的随机数生成

    我需要在 Spartan 3E FPGA 上为我的遗传算法生成伪随机数 并且我想在 verilog 中实现它 您能给我任何关于此的指示吗 当然 Adam 的随机生成器是不可合成的 您必须显式创建一个LFSR 以下示例可能会有所帮助 它是一个
  • 返回 CStringArray 给出错误

    我试图返回一个 CStringArray 在我的 h 中我定义了 Private CStringArray array public CStringArray GetArray 在 我有 CQueue CQueue m hApp 0 m d
  • ASP.NET MVC 多个复选框

    我有一个List我想向用户显示大约 20 个项目 每个项目旁边都有一个复选框 Available我的 ViewModel 上的属性 提交表单时 我希望能够通过以下方法将选中的每个复选框的值传递回我的控制器方法Selections我的 Vie
  • 如何使用 Objective-C 实现 LocalNotification?

    我正在尝试在我的应用程序中实现本地通知 我不知道如何正确执行 下面的代码我用于新的数据到达过程 在如何实现通知过程之后 我在这两个过程中都需要通知foreground and background modes 下面我已经成功backgrou
  • 如何知道导入中可用函数的完整列表有哪些?

    在 Haskell 中 如果我导入一个模块 例如 import Data List 我如何知道 Data List 提供的总方法是什么 在 Prelude 中我可以像这里所说的那样使用完成有没有办法在 GHCI 中查看模块中的函数列表 Pr
  • 我可以使用 Spring Security 拥有多个安全上下文吗?

    我有一个安全上下文定义 它使用 PreAuthenticatedProcessingFilterEntryPoint 作为应用程序的弹性部分 我怎样才能有另一个定义 将标准表单登录与 html 表单用于我的应用程序的另一部分 这是我目前拥有
  • 为什么色情网站会出现在我的 Google Analytics(分析)数据中?

    几天前 我部署了一个网络应用程序 并在其上安装了 Google Analytics 来跟踪活动 几乎每天 我都会至少有一个记录的页面浏览指向 www pornhub forum ga postxxx 或 www youporn forum
  • 获取方法调用者的行号?

    Java中有没有办法获取方法调用者的行号 我不想抛出异常 我必须使用堆栈跟踪吗 有什么方法可以便宜地做到这一点吗 编辑 澄清一下 我不需要调用者班级的行号 我想要调用该方法的确切行 答案是Aasmund提供的作品 但你最好使用 Thread
  • FullCalendar:更改议程日背景颜色

    虽然我看到有人问这个问题 但我还没有看到答案 我只是想能够给它上色background color of the TD从一定范围 假设我的日历每 15 分钟就有一个时段 从上午 9 点到下午 9 点 我只想在上午 10 点到下午 3 点使用
  • iOS 区分哪个标注配件被点击

    在我的地图注释中 我有一个 UIButton 作为标注中的每个附件视图 在里面 void mapView MKMapView mapView annotationView MKAnnotationView view calloutAcces
  • 在版本控制下处理系统特定信息的最佳实践是什么?

    我是版本控制的新手 所以如果有一个众所周知的解决方案 我深表歉意 特别是对于这个问题 我正在使用 git 但我很好奇如何为所有版本控制系统处理这个问题 我正在开发服务器上开发 Web 应用程序 我在两个地方定义了 Web 应用程序的绝对路径
  • Meteor - 什么是 Spacebars.kw {hash: Object}

    我正在尝试编写一个可以放置在模板内的 Meteor 包 所以我首先尝试注册一个助手 Template registerHelper testHelper function a b console log a console log b 我已
  • 获取 ArrayList> 值

    在我的第一个活动中 我有以下代码 ArrayList
  • iPhone Facebook SDK 的 Facebook 类有取消方法吗?

    是否有办法取消 Facebook 对象的待处理请求 我在 Facebook h 中找不到任何方法 也找不到访问底层的方法NSURLConnection目的 如果我按回导航栏并且它们是待处理的异步 Facebook 请求 则该请求会尝试将消息
  • 如果可能的话,我应该使用 angularjs $http 服务来请求还是 jquery ajax ?

    在我的项目中 我使用 angularjs 框架并且喜欢使用 http每当我进行 ajax 调用时 都会提供服务 但在项目的某些部分 UI 不是通过 ajax 调用直接更新并且不需要 angularjs 绑定 我应该使用 http服务或普通j
  • 聚合根是否应该在领域驱动设计中实现接口

    我正在开发一个使用领域驱动设计和测试驱动开发的项目 在阅读 Evans 的 DDD 书籍时 我注意到他没有为域中的聚合根定义接口 如果我同时进行 DDD 和 TDD 我是否应该为每个聚合根定义接口以使聚合根类易于测试和模拟 如果是这样 我是
  • 调用 getDrawingCache() 时视图太大,无法放入绘图缓存

    我正在尝试截取 LinearLayout 内容的屏幕截图 该布局包含一个可以具有可变高度 宽度的滚动视图 当布局不太大时 此代码可以正常工作 即您不需要在屏幕上滚动太多来查看所有内容 View v1 LinearLayout theLayo
  • FireMonkey 应用程序中是否有可使用的 Web 浏览器组件?

    对于 Delphi VCL 有TWebBrowser和一些第三方组件 例如TEmbeddedWebBrowser可用于浏览网页 有没有类似的网络浏览器组件 但对于火猴框架在德尔福XE2 最好有 Windows 和 Mac 支持 您可以使用C
  • Angular2订阅理解箭头功能

    我尝试通过以下示例来理解打字稿的箭头函数角2可观察的订阅方法 有人能给我解释一下吗 我有这个有效的代码 this readdataservice getPost subscribe posts gt this posts posts 但如果