2015-07-02 1 views
-1

Большая часть работы отлично подходит для меня ... но в app.js (файл angluar) код не читает файл main.jade, который написан в нефритовом , В своем исследовании я узнал, что угловой не читает нефритовые файлы, он только считывает html-файлы. Итак, я взял весь код, который находится в нефритовой форме, и преобразовал его в html-форму и попытался загрузить, но пустой экран в браузере. :(когда я открыл консоль в браузере он показал мнеУгловой файл, не отображающий ng-view, а не загрузка jade-файла

Uncaught SyntaxError: Unexpected token < jquer.js.1

Uncaught SyntaxError: Unexpected token < angular.js:1

Uncaught SyntaxError: Unexpected token < angular-resource.js:1

Uncaught SyntaxError: Unexpected token < angular-route.js:1

Uncaught SyntaxError: Unexpected token < app.js:1

app.js 


angular.module('app', ['ngResource', 'ngRoute']); 


angular.module('app').config(function($routeProvider, $locationProvider){ 

$locationProvider.html5Mode(true); 
$routeProvider 
    .when('/',  {  templateUrl:'../main.jade',controller:'mainCtrl'}); 
}); 

angular.module('app').controller('mainCtrl', function($scope){ 
    $scope.myVar = "Hello Angular"; 
}); 


index.jade 

extends ../server/includes/layout.jade 

    block main-content 

    section.content 

    div(ng-view) 


main.jade 

h1 This is a partial 

    h2 {{ myVar }} 

В index.jade DIV (нг-зрения) не работает и весь main.jade файлы не работает :(:(

ответ

2

угловые ожидает HTML, не нефрит. Таким образом, вы должны преобразовать все шаблоны из нефрита в HTML. для этой цели можно использовать различные наблюдатель, которые конвертируют свои нефритовые-партиалы в HTML на лета, когда вы измените их.