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订阅理解箭头功能 的相关文章

  • 从函数返回函数的目的是什么?

    阅读一些遗留代码 发现 A prototype setSize function var v1 new Vector2 return function size var halfSize v1 copy size multiplyScala
  • 如何正确清理来自 AngularJS 控制器的无效输入的表单?

    我有一个 AngularJS 表单 其中包含 除其他字段之外 类型之一url 后者很重要 因为这会强制相应的输入成为有效的 URL 在某些条件下 例如 要关闭具有此类表单的模式对话框 我想以编程方式清除该表单 为此 我实现了方法reset基
  • 使用 Angular 指令禁用文本选择

    我正在学习 JavaScript 和 AngularJS 我想使用 Angular Directive 禁用文本选择 我有该函数的 JavaScript 代码 function clearSelection if document sele
  • jQuery .push 到 .get 调用中的数组给出空结果

    谁能告诉我为什么下面给我一个空字符串 当我console log contentArray in the get 回调函数它显示数据 但是当我尝试在下面的代码中执行它时 结果为空 sectionArray contentArray func
  • .push() 将多个对象放入 JavaScript 数组中返回“未定义”

    当我将项目添加到beats数组然后console log用户时 我得到了数组中正确的项目数 但是当我检查 length 时 我总是得到 1 尝试调用索引总是会给我 未定义 如下所示 Tom beats 1 我想我错过了一些明显的东西 但这让
  • 如何使用javascript确保元素仅在圆上朝一个方向移动?

    好吧 我承认我对三角学真的很糟糕 出于上下文的考虑 我将添加我在这里提到的问题中的内容 参考问题 https stackoverflow com a 39429290 168492 https stackoverflow com a 394
  • 是否可以在 Angular Material Tooltip 中包含一个列表?

    基本上我想在我的工具提示中有一个 ul 元素 我正在使用 Angular 5 以及 Angular 5 的兼容材质 帕维尔 阿加科夫 Pavel Agarkov 的评论方向是正确的 为了让事情变得简单 创建一个自定义管道来自动将文本转换为项
  • 本地推送通知到在应用程序内运行 JS 代码的 Win8 Live Tile

    我正在尝试将更新发送到我的应用程序的磁贴 当应用程序运行时 这可以正常工作 例如 当用户单击按钮时 我可以轻松地将磁贴更新通知发送到磁贴 我无法解决的是当应用程序无法运行时如何更新磁贴 我找到的唯一选择是使用以下命令从远程 Web 服务器拉
  • JavaScript 验证和 PHP 验证?

    我正在使用 jquery 验证插件来验证空表单 我还应该在 PHP 中检查一下以确保 100 正确吗 或者用 javascript 验证就可以了 谢谢 您应该始终在服务器上进行验证 如果用户以某种方式不使用 Javascript 提交表单
  • 导航栏下拉菜单(折叠)在 Bootstrap 5 中不起作用

    我在尝试使用以下命令创建响应式菜单或下拉按钮时遇到问题Bootstrap 5一切似乎都正常 导航图标和下拉图标出现 但它不起作用 当我单击nav图标或dropdown按钮 无dropdown menu apears 我想特别提到的是 我还包
  • 如何使用角度材料在具有可扩展行的表格中创建嵌套垫表

    我有以下数据 id c9d5ab1a subdomain wing domain aircraft part id c9d5ab1a info mimetype application json info dependent parent
  • onclick 事件中未调用函数

    我想在每个 YouTube 链接的末尾添加一些 HTML 以在 litebox 中打开播放器 到目前为止 这是我的代码 document ready function var valid url new RegExp youtube com
  • 改变 JavaScript 中的顶部填充

    以下是我在 css 中设置顶部填充的方法 body font size font size px margin 0 padding 100px 0 20px 0 width 100 important 如何使用最简单的 javascript
  • 表单发布请求并存储收到的数据

    我有一个非常简单的表单 在提交时发出发布请求
  • Google Maps API (v3) 添加/更新标记

    编辑 它现在可以工作 但如果用户不允许或没有基于位置的服务 则不会加载 请参阅 jsfiddle 示例接受的答案评论 我已经浏览了一些教程和问题 但我无法安静地理解正在发生的事情 或者在这种情况下 没有发生 当用户单击链接时 我正在加载地图
  • 使用javascript动态更新css内容

    需要将 css 更新为动态值 我不确定最好的方法是什么 div style zoom 1 div 缩放级别将根据窗口大小调整触发 应用程序将相应缩放 我将此应用程序加载到 cordova 中并让它在 iPAD 中运行 然后我意识到需要使用
  • $resource.query 返回分割字符串(字符数组)而不是字符串

    我正在使用像下面这样的 Angular resource angular module app factory data function resource var Con resource api data update method P
  • Highcharts jQuery 渲染问题 - 所有浏览器

    我在尝试使用构建堆积柱形图时遇到了一个奇怪的问题高图表 http www highcharts com 当图表呈现时 在您调整浏览器大小之前 不会显示列无论如何 导致图表重绘 我认为 图表的其余部分显示 轴 标题等 但不显示列本身 我在 I
  • 使用打字稿的 Angular 6 的黄金布局?

    我在用黄金布局 https golden layout com 与 Angular 6 一起 如下本教程 https npm taobao org package embedded enterprises ng6 golden layout
  • 没有输入的 jQuery 日期选择器

    我有一个相当复杂的网络应用程序 我想向其中添加一些日期选择 UI 我遇到的问题是我无法从文档中弄清楚如何真正控制日期选择器的出现方式和时间 不涉及任何表单元素 不 我不会添加秘密表单字段 因此简单的开箱即用方法根本行不通 我希望有人可以提供

随机推荐

  • 如何在 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 但如果