推荐关注
Meteor
JSLint - a JavaScript code quality tool
jsFiddle
D3.js
WebStorm
推荐书目
JavaScript 权威指南第 5 版
Closure: The Definitive Guide
tamamaxox

Angularjs:module 的一个问题。

  •  
  •   tamamaxox · Jan 11, 2014 via Android · 5136 views
    This topic created in 4531 days ago, the information mentioned may be changed or developed.
    如果
    ```
    moduleA.value("$A",…);


    moduleB.value("$A",…);

    ```
    `moduleC`如何引用上面两个`$A`
    4 replies    1970-01-01 08:00:00 +08:00
    marrow
        1
    marrow  
       Jan 12, 2014
    要引用module,可在定义module的时候声明依赖
    angular.module('moduleC',['moduleA','moduleB'])
    之后就可以注入使用了

    但是angular中module不提供namespace的功能,因为一个app只有一个injector,也就是说后引入的$A会覆盖前一个,我目前的实践是声明时加前缀
    moduleA.value("moduleA.$A",…);
    moduleB.value("moduleB.$A",…);
    这样
    tamamaxox
        2
    tamamaxox  
    OP
       Jan 12, 2014
    感谢 @marrow 回复

    我觉得原先的想法有些设计过度了
    ichuan
        3
    ichuan  
       Jan 12, 2014
    可以使用 angular.injector 得到其它 module,然后使用 $injector.get 得到其它 module 中的 service。
    demo:http://plnkr.co/edit/XMUJgr3LEdCHloUxKNN8?p=preview
    tamamaxox
        4
    tamamaxox  
    OP
       Jan 12, 2014 via Android
    这个方法好像不太好啊,因为要再注入一次,如果module有run的话就会再run一次了。
    @ichuan
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   994 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 29ms · UTC 22:28 · PVG 06:28 · LAX 15:28 · JFK 18:28
    ♥ Do have faith in what you're doing.