Angular-Meteor uygulamasına sahibim. Angular şablonlarını ve ilişkili denetleyiciyi bir Meteor paketine paketlemek ve bu şablonları ana paketimize bu paketi ekleyerek enjekte etmek istiyorum.Açısal-Meteor - Paket tabanlı tasarıma ng şablonunu nasıl ekleyebilirim?
En iyi yaklaşım nedir?
Güncelleme 2015/08/26 - Ben aşağıda belgelenmiş bir şablon eklemek yolunu bulmuştur. Ancak bir Meteor paketi şablonun Açısal denetleyicisini temel uygulamaya nasıl enjekte eder?
Anahtar bağlantı, Açısal UI yönlendiricidir.
packageprefix adlı paketimi içeren bir temel uygulamam var: packagegename. Ben paket klasörün kök benim koduna sahip bu paket içinde: - Açısal HTML şablonu myPackagedPage.js - myPackagedPage.ng.html benim ana uygulamadan ilişkili Açısal kontrolör
, ben bir rota oluşturma çalıştı şöyle benim Açısal şablonu:
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('/');
}])
uygulama başarıyla myPackagedPage.ng.html dosyasını bulur ve bu işler. Ama denetleyici nasıl eklenir?
Bunu paketimde eklemeye çalıştım ancak denetleyici işlevleri çağrılmadı.
Argument 'MyPackagedPageCtrl' is not a function, got undefined