我有一个父模块设置像这样:如何将工厂从父模块共享到子模块?
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