【发布时间】:2016-01-31 22:19:58
【问题描述】:
我对 npm 和 Angular2 都很陌生。我已经按照 Angular2 关于创建初始应用程序的教程进行操作,并且我已经有了相当丰富的内容。 https://angular.io/docs/ts/latest/tutorial/
我需要为我的应用程序添加拖放功能,并相信我应该使用 Angular 原生的东西而不是 jquery-ui。我找到了这个插件:
https://github.com/valor-software/ng2-dragula
我已按照自述文件中的说明进行操作,并且它似乎已安装。它位于 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]
})
现在,我猜我需要 (1) 在文件顶部导入组件和/或 (2) 在索引的加载库部分列出库。但是文档没有提到这一点,我一直无法找出正确的端点。就好像文档认为这些指令现在应该是 npm 安装后系统的“固有”,但我不知道这是否是一回事:)
我猜测/希望这对于习惯于处理导入第三方组件的任何人来说都是相当明显的。感谢您提供的任何帮助。
【问题讨论】:
-
我已经通过将 Dragula 模块的“src”文件夹复制到我的应用程序,并将指令和服务指向它们来使其工作。
import {Dragula} from './directives/dragula.directive'; import {DragulaService} from './providers/dragula.provider';没有这方面的文档,但我通过示例找到了它:github.com/valor-software/ng2-dragula/blob/master/src/… 我仍然想知道是否有更自动的方法来做到这一点。 -
我按照此处的说明到了一个发球台,但仍然无法让它工作。他们为“app.component.js”建议的
directives: [Dragula]甚至对@Component无效:github.com/valor-software/ng2-dragula/wiki
标签: angular