当前位置: 首页 > 知识库问答 >
问题:

角轨模板:找不到模板

戚建华
2023-03-14

我有一个rails应用程序,使用angularjs进行客户端开发。我尝试加载位于“app/assets/javascripts/templates/”中的模板:

myApp.config(['$routeProvider',
  function($routeProvider) {
    $routeProvider.
      when('/', {
        templateUrl: '/index.html',
        controller: 'MainController'
      }).
      otherwise({
        redirectTo: '/'
      });
  }]);

但是我总是得到一个错误:错误:[$compile: tpload]未能加载模板:/index.html。

我试图将“templates”文件夹从javascripts-app/assets/templates中移出,并通过在config/application中添加以下行将其添加到我的资产管道加载中。rb:config.assets.path

我一直收到相同的错误消息,直到我使用模板的完整路径:< code > template URL:'/assets/index . html ',

> < li>

为什么第一种方法不够?angular-rails-templates gem不应该在app/assets/JavaScript/templates中寻找模板?

为什么我应该在javascript中使用资产的完整路径?

共有3个答案

晏富
2023-03-14

试试这个,我希望这会起作用。

 myApp.config(function ($routeProvider) {
  $routeProvider.
    when('/', {
     templateUrl: '/index.html',
     controller: 'MainController'
    }).
    otherwise({
     redirectTo: '/'
   });
});
田嘉澍
2023-03-14
匿名用户

实践表明,您应该将Angular模板保存在./public文件夹中。例如,在public文件夹中创建一个名为template的文件夹。现在您可以这样调用它们:templateUrl:'template/index.html'

这是有意义的,因为< code>app/assets/确实只用于javascript和css文件。在< code>app/views中也有html文件,但是它们是由服务器编译的,因为它们使用< code >。erb扩展。您想要的是准备好常规的< code>html文件,以便随时使用。所以你把它们放到公共文件夹里。

羿易安
2023-03-14

我的问题是链轮不兼容。但是版本2.1.3可以工作,所以我把它放在我的Gemfile

gem 'sprockets', '2.12.3'

我运行了捆绑更新链轮,它都是桃色的。

 类似资料:
  • 我有以下bean配置 以下函数用于发送解析模板和发送电子邮件。 但这会给出一个FileNotFound异常。

  • 我试图通过Django制作一个新网站的主页。我的应用程序名称是“博客”,主页是home.html当我去http://127.0.0.1:8000/blog/home/时,我仍然收到错误模板不存在 我确保在settings.py中将“blog”添加到我的模板中,并在主目录中以及通过blog/templates/blog/home.html添加文件夹模板 myproject/blog/views.py

  • 有人帮忙吗? 我清除了节点模块并:

  • 问题内容: 我有一个带有变量类型的指令myDirective。如果我运行,我希望指令使用templateUrl:x-template.html。如果我愿意,指令可以使用templateUrl:y-template.html。 这是我目前的指令。 我通过stackoverflow和angular文档阅读,但是没有找到我需要的任何东西。 我现在正在尝试按照以下方式进行操作: 但是不知道在哪里做。 你们

  • 我得到一个例外: 无法找到模板"" 其他类似的问题没有帮助;奇怪的是,它工作得很好,然后突然开始给我这个例外。 作曲家: 自动路由生成:单个RESTful控制器(用于简单资源) 配置: 路由: 控制器:

  • 我的目录 我试图创建学校的Spring启动应用程序,列出书籍到一个HTML页面从数据库与控制器。 就我个人而言,我认为问题在于控制器由于某种原因无法找到模板。因为当我通过chrome导航到想要的模板时,它只在页面上显示“booklist”,其他什么都没有。 我尝试创建一个全新的项目,并将代码从其他文件复制到新文件中,但没有结果。 我的控制器类: 我的html模板: 波姆。xml文件: 应用属性文件