javascript - Ruby on Rails 和 angularJS : Can someone explain the usage and syntax pls

标签 javascript ruby-on-rails ruby angularjs syntax

angular.module('MyModule').controller('MyController', ['$scope', '$timeout', 'MyService', 'MyOtherService', function ($scope, $timeout, MyService, MyOtherService) {
 <!-- some code -->
}])

我是 ROR 框架的新手,正在尝试弄清楚此代码片段的用途。还有 Angular 服务是如何工作的。有没有办法在不同于定义它的模块的另一个模块中访问该服务。

最佳答案

这段代码纯粹是angularjs..没有任何RoR。 我将逐字描述。

  1. Angular 这是对全局 Angular 对象的引用。
  2. .module 调用获取/启动应用程序的一个组件,您可能会在 html/erb/haml 文件中注意到这一点作为属性(ng-app ) 标签。这里它获取名为MyModule的模块。
  3. .controller 调用在组件“MyModule”上创建/启动一个 Controller ,对于初学者级别,它需要 2 个参数,第一个是 controller 的名称(MyController 在你的情况下)将通过它来寻址。第二个是 Controller 函数
  4. 作为第二个参数看到的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/

相关文章:

javascript - 文本框的垂直焦点

ruby-on-rails - 根据 OPTIONS 请求的 Rails 500

jquery - 在网页中可靠且快速地播放音频的最佳方法?

ruby - 其他文件中的 Rake 任务

javascript - 谷歌浏览器不提交表单(js 错误?)

javascript - 如何从此 AWS SecretsManager JSON 对象中提取字段?

javascript - 如何在边框中心对齐两个元素?

javascript - Foundation 5 JS 在 Rails 应用程序中不起作用

ruby-on-rails - 切换到 Redis 缓存后用户注销

ruby - Ruby OpenSSL::Cipher.reset 清除 key 和 iv 也有剂量吗?