Ho un'applicazione Angular-Meteor funzionante. Vorrei impacchettare i modelli angolari e il controller associato in un pacchetto Meteor e iniettare questi modelli nella mia applicazione principale aggiungendo quel pacchetto.Angular-Meteor - Come posso includere un modello in design basato su pacchetto?
Qual è l'approccio migliore?
Aggiornamento 2015-08-26 - Ho capito come aggiungere un modello, documentato di seguito. Ma come fare ad avere un pacchetto Meteor per iniettare il controller angolare del template nell'applicazione di base?
Un collegamento chiave è un router UI angolare.
Ho un'applicazione di base che include il pacchetto denominato pacchettoprefix: nome pacchetto. All'interno di questo pacchetto ho il mio codice nella radice della cartella del pacchetto: myPackagedPage.ng.html - il modello HTML angolare myPackagedPage.js - il regolatore angolare associata
Dal mio principale, ho cercato di creare un percorso per mio modello angolare in questo modo:
angular.module('parentModule',[
'angular-meteor',
'ui.router',
'angularify.semantic.sidebar'
])
.config(['$urlRouterProvider', '$stateProvider', '$locationProvider',
function($urlRouterProvider, $stateProvider, $locationProvider){
console.log("app.js config!");
$locationProvider.html5Mode(true);
$stateProvider
.state('home', {
url: '/',
templateUrl: 'client/views/home/home.ng.html',
controller: 'HomeCtrl'
})
.state('myPackagedPage', {
url: '/myPackagedPage',
templateUrl: 'packageprefix_packagename/myPackagedPage.ng.html',
controller: 'MyPackagedPageCtrl'
})
;
$urlRouterProvider.otherwise('/');
}])
l'applicazione rileva correttamente il file myPackagedPage.ng.html e lo rende. Ma come aggiungere il controller?
Ho provato ad aggiungere questo nel mio pacchetto ma le funzioni del controller non vengono chiamate.
console.log("myPackagedPage.js loaded");
angular.module('parentModule')
.controller('MyPackagedPageCtrl', ['$scope',
function($scope){
console.log("MyPackagedPageCtrl");
}])
;
ottengo un errore:
Argument 'MyPackagedPageCtrl' is not a function, got undefined