比方說,我有一個叫做應用程序模塊中注入其它兩個模塊調用者之間分享廠工廠和控制器:AngularJS:多個模塊
var app = angular.module("app", ["factories", "controllers", "directives"])
.run(function ($rootScope, userFactory) {
userFactory.property = "someKickstartValue";
});
的工廠模塊包含所有工廠:
var factories = angular.module("factories", []),
factory = factories.factory("testFactory", {
property: "someValue"
});
而控制器模塊容納所有控制器:
var controllers = angular.module("controllers", ["factories"]),
controller = controllers.controller("controller", function ($scope, testFactory) {
console.log(testFactory.property); // Returns "Some Value" and not
// "someKickstartValue" as expected.
});
實際的問題:
爲什麼出現 「someKickstartValue」 不適用於控制器?據我瞭解模塊應用程序有它自己的testFactory實例和模塊控制器也有它自己的,所以不能通過工廠模塊之間共享任何信息。有沒有辦法解決,還是我犯了一個錯誤?
在第一行中,啓動'var app'你拼錯了「工廠」 – Mawg
@Mawg謝謝。我改變了它。現在應該是正確的:) – tmuecksch