angular.module('MyModule').controller('MyController', ['$scope', '$timeout', 'MyService', 'MyOtherService', function ($scope, $timeout, MyService, MyOtherService) {
<!-- some code -->
}])
我是 ROR 框架的新手,正在尝试弄清楚此代码片段的用途。还有 Angular 服务是如何工作的。有没有办法在不同于定义它的模块的另一个模块中访问该服务。
最佳答案
这段代码纯粹是angularjs
..没有任何RoR
。
我将逐字描述。
Angular
这是对全局Angular
对象的引用。.module
调用获取/启动应用程序
的一个组件,您可能会在 html/erb/haml 文件中注意到这一点作为属性(ng-app
) 标签。这里它获取
名为MyModule
的模块。.controller
调用在组件“MyModule”上创建/启动一个 Controller ,对于初学者级别,它需要 2 个参数,第一个是controller
的名称(MyController
在你的情况下)将通过它来寻址。第二个是Controller
函数
。- 作为第二个参数看到的
array
可能有点棘手,Angular 使用它来将依赖注入(inject)到controller
函数中,第一个n-1
元素是您想要在 Controller 内使用的组件的名称,例如服务、工厂等。然后将它们作为参数传递到 Controller 函数中。
关于javascript - Ruby on Rails 和 angularJS : Can someone explain the usage and syntax pls,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34986561/