我想知道一些AngularJS的行为。 我很好奇AngularJS模块是否继承了其他模块的依赖关系。 假设我有这种结构:
#app/models/client.rb
class Client < ActiveRecord::Base
belongs_to :city #-> ok
has_one :owned_city, class_name: "City" #-> only if you have "belongs_to :client" in City model
end
使用这种结构,我是否能够在PVNDashboard模块中使用ItemService,因为它将控制器作为依赖关系,而依赖关系又将服务作为依赖关系。并且由于ng-app是PVN模块,将在此示例情况下配置PVN模块,moment.js语言环境。还坚持服务,因为它是第一个运行?
答案 0 :(得分:1)
是的,依赖项都继承。目的是您可以为每个功能创建一个模块,并通过注入几个模块来创建应用程序。
有一个问题:angular似乎对所有可注入的东西使用单个命名空间,因此它会覆盖任何具有相同名称的东西。例如,请参阅此博客。 http://michalostruszka.pl/blog/2015/05/21/angular-dependencies-naming-clash/
我不确定是否有任何改变,有些评论说这应该用角度2来修复。