我有一個父模塊設置像這樣:如何將工廠從父模塊共享到子模塊?
var app = angular.module("App", ["App.ClsEditor", "App.ClsNotes"]);
app.factory("Helpers", function($sce) {
var factory = {};
factory.createHtmlFromMarkdown = function(givenMarkdown) {
var escapedHtml = $sce.trustAsHtml(marked(givenMarkdown));
return escapedHtml;
}
return factory;
});
我有一個子模塊還定義,像這樣:
var ClsNotesApp = angular.module("App.ClsNotes", ["ngRoute"]);
ClsNotesApp.controller("NotesCtrl", function($scope, $http, $routeParams, Helpers) {
$http.get("https://raw.githubusercontent.com/arun-curriculum/Advanced-JavaScript-Two-Day/master/day_1/README.md")
.then(function(data) {
var markdown = data.data;
$scope.output_html = Helpers.createHtmlFromMarkdown(markdown);
Helpers.highlightMarkdown();
});
});
這將是有意義的我,「助手」廠會立即被由子模塊訪問(App.ClsNotes)。我得到一個錯誤,而不是:
未知提供商:HelpersProvider < - 助手< - NotesCtrl
任何想法?
你應該可以像這樣訪問它,它適用於我。 – Chrillewoodz
是否有理由以App開頭命名您的子模塊? – Chrillewoodz
我剛剛開始使用Angular,但我這樣做的原因是要將App模塊繼承到子模塊中。 – Arun