小编dap*_*jer的帖子

在Angular2中,如何返回服务值?

我在这里跟随Angular2的教程说明:https://angular.io/docs/ts/latest/tutorial/toh-pt4.html

有一点,它指出要将服务的承诺信息返回给组件,需要以下语法:

getHeroes() {
  this._heroService.getHeroes().then(heroes => this.heroes = heroes);
}
Run Code Online (Sandbox Code Playgroud)

我试图准确理解这里发生了什么,虽然我是Angular2和TypeScript的新手.文件说:

我们的回调将组件的英雄属性设置为服务返回的英雄数组.

我对括号中发生的事情感到困惑,特别是最终的"英雄"来自哪里.据我所知,这项服务不会归还"英雄".相反,它从mock-heroes导入并返回HEROES,后者本身使用Heroes接口并返回HEROES数组.在任何一个中我都看不到"英雄"(小写).

"英雄"是在飞行中创造出来的吗?有人可以更详细地解释每个部分:

heroes => this.heroes = heroes
Run Code Online (Sandbox Code Playgroud)

呢?非常感谢.

angular

7
推荐指数
1
解决办法
1033
查看次数

如何为Angular2安装组件包装器(特别是Dragula)

我对npm和Angular2都很新.我已经按照Angular2的教程创建了一个初始应用程序,我已经拥有了相当可观的东西. https://angular.io/docs/ts/latest/tutorial/

我需要在我的应用程序中添加拖放功能,并且相信我应该使用Angular而不是jquery-ui本地的东西.我找到了这个插件:

https://github.com/valor-software/ng2-dragula

我按照README中的说明进行操作,看起来它已经安装完毕.它存在于node_modules和ng2-dragula":"^ 1.0.3已添加到我的依赖项中.然后我运行npm install并启动.

但是,当我尝试使用自述文件中指定的指令和提供程序时,它返回not found(在我的IDE和控制台中).

@Component({
  selector: 'sprint-tasks',
  inputs: ['sprintTask'],
  templateUrl: './views/sprint-tasks.html',
  directives: [Dragula],
  providers: [SprintTaskService],
  viewProviders: [DragulaService]
})
Run Code Online (Sandbox Code Playgroud)

现在,我猜我要么(1)导入文件顶部的组件和/或(2)在我的索引的加载库部分列出库.但文档没有提到这一点,我一直无法弄清楚正确的端点.这几乎就像文档认为这些指令现在应该在npm安装后对系统"天生",但我不知道这是不是一件事:)

我猜/希望这对于习惯于处理第三方组件的人来说相当明显.感谢您的任何帮助,您可以提供.

angular

5
推荐指数
1
解决办法
1776
查看次数

标签 统计

angular ×2