Angular-Translate Teilweise loader funktioniert nicht
Ich bin mit AngularJS zu übersetzen, und Wenn ich es, wie sagt das tutorial von pascalprecht meine angular app fail und es hat nichts angezeigt (es wird nicht geladen, partielle Ansichten), so entschied ich mich für angular-translate-teilweise-loader
Habe ich ein app-Menü, und ich habe eine MenuCtrl, um display-Optionen, ich möchte übersetzen dieses Menü
Hier Ist mein code
angular.module('myapp'['ngAnimate','ngAria','ngCookies','ngMessages','ngResource','ngRoute','ngSanitize', 'ngTouch', 'pascalprecht.translate'])
.value('language', 'bra')
.run(function ($rootScope, $translate)
{
$rootScope.$on('$translatePartialLoaderStructureChanged', function ()
{
$translate.refresh();
}
);
})
.config(function($translateProvider, $translatePartialLoaderProvider) {
$translateProvider.useLoader('$translatePartialLoader', {
urlTemplate: 'translations/{lang}/{part}.json'
});
$translateProvider.preferredLanguage("bra");
})
.config(function ($routeProvider) {
$routeProvider
.when('/', {
templateUrl: 'views/main.html',
controller: 'MainCtrl'
})
.when('/about', {
templateUrl: 'views/about.html',
controller: 'AboutCtrl'
})
.otherwise({
redirectTo: '/'
});
});
angular.module('myapp')
.controller('MenuCtrl', function ($scope, $translatePartialLoader) {
$translatePartialLoader.addPart('menu');
$scope.lItems = [
{
title: "HOME",
class:'active',
href:'/',
visible: true
},
{
title: "CLASSROOMS",
class:'',
href:'#',
visible: true
},
{
title: "EXPENSES",
class:'',
href:'#',
visible: true
},
{
title: "EARNINGS",
class:'',
href:'#',
visible: true
},
{
title: "STUDENTS",
class:'',
href:'#',
visible: true
}
];
});
In index.html
<div id="navbar" class="navbar-collapse collapse" ng-controller="MenuCtrl">
<ul class="nav navbar-nav" ng-repeat="lItem in lItems">
<li class="{{lItem.class}}"><a href="{{lItem.href}}">{{lItem.title | translate}}</a></li>
</ul>
</div>
Können Sie mir helfen?
Dank!
Du musst angemeldet sein, um einen Kommentar abzugeben.
Endlich habe ich die Lösung gefunden.
Das Problem war, dass das Menü besteht aus ng-view-block, und wenn die app lädt nicht, aktualisieren Sie die richtigen html-Teil.
Werden, indem diese $translatePartialLoaderProvider.addPart ("menu");
....
Beim laden der Anwendung den Menü-Teil ist auch geladen.