模板未加载角度1.5指令

时间:2016-05-22 13:21:16

标签: javascript angularjs frontend

我在网站上似乎有很多这样的问题,但不是它们对我有效。

我在app.js中有这个

   (function(){
           var app = angular.module("freelingApp", ["ngRoute"]);
           app.controller("MainController",
                   ["$http", "$scope",
                   function($http, $scope){
                          ...some code here...
                  }]);
          app.directive("dataTable", function(){
                                     return{
                                             transclude:true,
                                             replace:true,
                                             restrict: 'E',
                                             templateUrl:'data-table.html'
                                     };
                                   });

})();

app.js和data-table.html都在目录

中的同一级别

我的index.html是这样的:

<html>
  <head>
   ... some code here ...
  </head>

   <body ng-app="freelingApp" ng-controller="MainController">
       ... some code here...
       <div>
          <data-table></data-table>
       </div>
   </body>
</html>

我的data-table.html的内容(暂时因为我正在测试)是:

<h1>Hello world!</h1>

有人可以告诉我如何解决这个问题吗?

2 个答案:

答案 0 :(得分:1)

如果你使用templateUrl,它应该是相对于web root url; 请参阅:Angular directive templateUrl relative to .js file

答案 1 :(得分:0)

显然问题出在我使用的另一个框架Django上,所以将模板相对URL更改为绝对URL修复了问题