2015-12-05 8 views
1
var app = angular.module('home', []); 

app.controller('articleController', ['$scope', function($scope) { 
    $scope.title = "elad"; 
    $scope.writer = "elad"; 
    $scope.content = "bla bla bla bla bla"; 
}]); 

app.directive('drArticle', function() { 
    return { 
     templateUrl: '/app/shared/article/Views/articleView.html' 
    }; 
}); 

templateUrl пытается получить доступ к файлу HTML с помощью этого URL:использованием templateUrl angularjs

http://127.0.0.1:56911/app/componenets/home/app/shared/article/Views/articleView.html 

Файл фактически находится по адресу:

http://127.0.0.1:56911/app/componenets/home/views/index.html

Как я могу исправить путь к:

http://127.0.0.1:56911/app/shared/article/Views/articleView.html 
+0

насчет templateUrl:»../../../app/ shared/article/Views/articleView.html ' Не пробовал это перед собой –

+0

Я предполагаю, что вы создаете сборку с использованием gulp/grunt и из нескольких js-файлов для приложения, в котором он создает один файл и по мере изменения структуры папок вы не получаете шаблон. – Indra

ответ

0

Как насчет этого способа?

templateUrl: currentScriptPath('articleView.html') 

UPDATE

К сожалению, я забыл добавить код, то результат должен быть таким:

var currentScriptPath = scripts[scripts.length-1].src; 

var app = angular.module('home',[]); 

app.controller('articleController', ['$scope', function($scope) { 

    $scope.title = "elad"; 
    $scope.writer = "elad"; 
    $scope.content ="bla bla bla bla bla"; 

}]); 

app.directive('drArticle', function() { 
    return { 
     templateUrl: currentScriptPath('articleView.html') 
    }; 
}); 
Смежные вопросы