0

Я минимизирую свое приложение angularjs, и в качестве части которого я использовал gulp-ng-html2js для минимизации частичных данных, что кажется действительно хорошим, потому что он конвертирует все частичные части html в один javascript файл, но тогда я не уверен, как использовать/вызывать этот javascript-файл из моего приложения для доступа к частичным, я пытался найти какую-то документацию, но и ничего не доступно в Интернете; могут быть мои условия поиска или ключи недостаточно точны. Пожалуйста, найдите код ниже. Пожалуйста, помогите мне разобраться в этом, честно говоря, я считаю, что мне не хватает чего-то основного.Как использовать JavaScript, возвращаемый AngularJS minified partials

//gulp script for minification of html partials 
... 
.... 
.... 
gulp.task('htmlmin', function() { 
    var opts = { 
     empty: true, 
     spare: true, 
     quotes: true 
    }; 

    gulp.src(paths.partialsSrc) 
     .pipe(minifyhtml(opts)) 
     .pipe(ngHtml2Js({ 
      moduleName: "erentrollinternet", 
      prefix: "/partials/" 
     })) 
     .pipe(concat("partials.min.js")) 
     .pipe(uglify()) 
     .pipe(gulp.dest(paths.partialsDest)); 
}); 
.... 
.... 


// this is the resulting file 
!function(t){ 
    try 
    { 
     t=angular.module("modulename") 
    } 
    catch(e) 
    { 
     t=angular.module("modulename",[]) 
    } 
    t.run(["$templateCache", 
    function(t) 
    { 
     t.put("/partials/components/building/Buildings.html", 
     '<div class="main"><div class="controls"> 
      ..... 
      ..... 
      ..... 
      </div></div></div>')}]) 
    }(), 
    function(t) 
    { 
     try{t=angular.module("erentrollinternet") 
    }catch(e) 
    { 
     t=angular.module("erentrollinternet",[]) 
    } 

}])}(); 
+0

вы спрашиваете, что вы должны делать помимо включения 'partials.min.js' в ваши HTML-скрипты? – Claies

+0

Да, вы правы, это мой вопрос – Grandhe

+0

, если вы откроете partials.min.js, вы увидите, что он добавляет их в $ templateCache. поэтому вам не нужно ничего делать, чтобы получить доступ к этим html .. угловые позаботятся об этом. – harishr

ответ

0

ключи, используемые для шаблонов магазина в $templateCache такие же, как URL, вы будете использовать, если файлы были все еще на сервере.

угловой будет выглядеть в $templateCache в любое время установить в маршрутизации, директивы в templateUrl, ng-include и т.д.

Если установлено, что адрес в кэше будет тянуть HTML из объекта кэша внутренне. Если он не найден, он сделает запрос сервера для шаблона

Короче говоря, вам не нужно делать что-то другое в коде модуля, чтобы использовать их так, как они теперь минимизированы.

+0

Спасибо за информацию, я теперь просвещен этой частью, но, как понять немного больше об этом, так как я не нахожу, что это работает для меня, я также читаю документацию $ templateCache, которая не дает ничего больше, чем что вы ответили. У меня есть следующая структура каталогов 'project-> {appfolder и index.html} -> components-> account-> accountPartial.html' У меня есть тот же путь в templateUrl, а также в файле min, поскольку ключ не уверен, почему приложение не может найти частичный файл при запуске – Grandhe

+0

, добавив это сообщение, чтобы вы получили уведомление о моем предыдущем комментарии ... – Grandhe

+0

любые ошибки скрипта? Любые данные не разрешаются? Проверьте сеть инструментов разработчика, чтобы узнать, есть ли там какие-либо подсказки. – charlietfl