我在这里跟随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)
呢?非常感谢.
我对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 ×2