Angular Js中模块和库有什么区别

时间:2016-06-21 03:58:32

标签: angularjs d3.js nvd3.js c3.js

我正在nvd3c3js工作,两者都取决于d3js。这里为nvd3我们需要注入" nvd3"作为依赖注入,对于c3js,我们只提供文件路径,我们不会注入任何东西。

任何人都可以解释实施nvd3c3js的区别。

感谢。

1 个答案:

答案 0 :(得分:0)

似乎你需要 提供文件路径 注入依赖。我认为您将angular-nvd3称为doIncrement = true while (outputBuffer <= ptr) { if ',' == [ptr] { if doIncrement { move by 1 byte further everything from ptr+1 onward: in ASM you can do that by simple REP MOVSB, but as the source overlap destination, make sure you use STD (DF=1) together with end pointers. [ptr+1] = '1' } doIncrement = true } else { ; [ptr] should be between '0' to '9' (for valid input) if doIncrement { ++[ptr] if '9'+1 == [ptr] { [ptr] = '0' } else { doIncrement = false } } } --ptr; }

angular-nvd3是一个包含原始nvd3图表库的角度模块。它有angular directives来帮助您在角度应用中使用nvd3图表(带有绑定等)。

例如(view it online):

nvd3

您必须在角度中使用“dependecy injection” 的原因是因为angular与第三方模块集成的方式:当您想要使用第三方时角度模块,您需要将其声明为应用程序模块定义中的依赖项。

例如,此语法意味着您声明了一个名为<nvd3 options="options" data="data" class="with-3d-shadow with-transitions"></nvd3> 的角度应用,并且它与angular-nvd3具有相关性:

myApp

除此之外,您还需要在主html文件中包含第三方库代码,例如:

angular.module('myApp', ['nvd3'])
    .controller(...)
    .service(...)