在带有浏览器的余烬路由器中难以使用单独的模板文件

杰克债务

我已按照本教程http://kroltech.com/2013/12/boilerplate-web-app-using-backbone-js-expressjs-node-js-mongodb/设置了我的后端node.js服务器,但改为我想要尝试炭烬的前端使用骨干牵线木偶的方法。因此,在成功设置服务器之后,我现在将继续学习本教程http://emberjs.com/guides/getting-started/

我遇到的问题是将外部模板包含在余烬路由中。使用此代码和在浏览器中编写的todos模板,该应用程序可以正常运行。

var Ember = require('ember');

window.Todos = Ember.Application.create();

Todos.Router.map(function() {
  this.resource('todos', { path: '/' });
});

但是,使用在./templates/application.hbs中编写的模板并使用browserify尝试此操作,

Todos.Router.map(function() {
  this.resource(require('./templates/application.hbs'), { path: '/' });
});

我得到如下所示的错误。

Uncaught TypeError: undefined is not a function myapp.js:46841
Error: Assertion Failed: The URL '/' did not match any routes in your application
    at new Error (native)
    at Error.Ember.Error (http://localhost:3300/js/myapp.js:12978:19)
    at Object.Ember.assert (http://localhost:3300/js/myapp.js:12141:11)
    at http://localhost:3300/js/myapp.js:47347:15
    at invokeCallback (http://localhost:3300/js/myapp.js:22081:19)
    at publish (http://localhost:3300/js/myapp.js:21751:9)
    at publishRejection (http://localhost:3300/js/myapp.js:22179:7)
    at http://localhost:3300/js/myapp.js:30448:7
    at Object.DeferredActionQueues.flush (http://localhost:3300/js/myapp.js:18195:24)
    at Object.Backburner.end (http://localhost:3300/js/myapp.js:18283:27) myapp.js:15589
Uncaught Error: Assertion Failed: Error: Assertion Failed: The URL '/' did not match any routes in your application 

我希望有人可以阐明如何在余烬路由器中包括外部模板。谢谢!

杰克债务

感谢您的关注!我认为我在解释我的问题时做得很差-我知道这是模板名称,但我不知道如何在应用程序中包含该名称。我搜索了更多内容,然后找到了grunt-ember-templates

为了将来参考,他们提供了非常好的文档来帮助您进行设置,这就是我的emberTemplates代码的样子。

emberTemplates: {
        compile: {
            options: {
                templateBasePath: 'client/src/templates'
            },
            files: {
                'build/templates.js': ['client/src/templates/*.hbs']
            }
        }
    },

然后我刚刚添加'application'了我的路由模板名称。不要忘记在应用程序构建中编译所有build /。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

带有动态路由的反应路由器在浏览器直接链接上给出 404

来自分类Dev

在路由器中过滤余烬模型

来自分类Dev

难以使用指针

来自分类Dev

流星铁路由器从路由中获取带有模板帮助器中参数的当前路径

来自分类Dev

Vue 路由器 - 在模板字符串中带有链接

来自分类Dev

使用ui路由器在AngularJS中的浏览器后退/前进按钮上重新加载页面

来自分类Dev

角ui路由器崩溃的浏览器

来自分类Dev

未找到 React 浏览器路由器模块?

来自分类Dev

在Kali Linux中难以使用VPN

来自分类Dev

难以使用 Scrapy 从网页中抓取所需数据

来自分类Dev

带有单独DHCP服务器的Tomato路由器

来自分类Dev

AngularJS UI路由器,浏览器位置栏中的局部视图和调用视图

来自分类Dev

使用批处理文件在带有URL参数的Web浏览器中打开.HTML文件

来自分类Dev

使用批处理文件在带有URL参数的Web浏览器中打开.HTML文件

来自分类Dev

每个浏览器有单独的缓存?

来自分类Dev

带有标签的文件浏览器,用于组织文档

来自分类Dev

是否可以使用JavaScript在浏览器中从SD卡读取文件系统

来自分类Dev

Android:即使可以在浏览器中查看文件,也可以使用java.io.FileNotFoundException

来自分类Dev

编译器问题,难以使用Dispatcher.RunAsync()调用UI线程并返回值

来自分类Dev

如何在带有自定义目录的浏览器中运行.erb文件?

来自分类Dev

如何使用带有TCPDF的php将文件内联发送到浏览器

来自分类Dev

我可以使用 C# 在浏览器中查看和打开谷歌驱动器中的文件吗

来自分类Dev

带有路由器出口的 Angular 5 模板,没有子 url

来自分类Dev

将计算机的MAC地址克隆到路由器后,浏览器中没有互联网

来自分类Dev

为什么单独使用ETag不足以使浏览器缓存无效?

来自分类Dev

我可以使用C#在浏览器的Google驱动器中查看文件吗

来自分类Dev

带有ui路由器的角形材料中的每个选项卡均具有单独的控制器

来自分类Dev

在浏览器中渲染 nunjucks 模板

来自分类Dev

带有运行浏览器的optirun

Related 相关文章

  1. 1

    带有动态路由的反应路由器在浏览器直接链接上给出 404

  2. 2

    在路由器中过滤余烬模型

  3. 3

    难以使用指针

  4. 4

    流星铁路由器从路由中获取带有模板帮助器中参数的当前路径

  5. 5

    Vue 路由器 - 在模板字符串中带有链接

  6. 6

    使用ui路由器在AngularJS中的浏览器后退/前进按钮上重新加载页面

  7. 7

    角ui路由器崩溃的浏览器

  8. 8

    未找到 React 浏览器路由器模块?

  9. 9

    在Kali Linux中难以使用VPN

  10. 10

    难以使用 Scrapy 从网页中抓取所需数据

  11. 11

    带有单独DHCP服务器的Tomato路由器

  12. 12

    AngularJS UI路由器,浏览器位置栏中的局部视图和调用视图

  13. 13

    使用批处理文件在带有URL参数的Web浏览器中打开.HTML文件

  14. 14

    使用批处理文件在带有URL参数的Web浏览器中打开.HTML文件

  15. 15

    每个浏览器有单独的缓存?

  16. 16

    带有标签的文件浏览器,用于组织文档

  17. 17

    是否可以使用JavaScript在浏览器中从SD卡读取文件系统

  18. 18

    Android:即使可以在浏览器中查看文件,也可以使用java.io.FileNotFoundException

  19. 19

    编译器问题,难以使用Dispatcher.RunAsync()调用UI线程并返回值

  20. 20

    如何在带有自定义目录的浏览器中运行.erb文件?

  21. 21

    如何使用带有TCPDF的php将文件内联发送到浏览器

  22. 22

    我可以使用 C# 在浏览器中查看和打开谷歌驱动器中的文件吗

  23. 23

    带有路由器出口的 Angular 5 模板,没有子 url

  24. 24

    将计算机的MAC地址克隆到路由器后,浏览器中没有互联网

  25. 25

    为什么单独使用ETag不足以使浏览器缓存无效?

  26. 26

    我可以使用C#在浏览器的Google驱动器中查看文件吗

  27. 27

    带有ui路由器的角形材料中的每个选项卡均具有单独的控制器

  28. 28

    在浏览器中渲染 nunjucks 模板

  29. 29

    带有运行浏览器的optirun

热门标签

归档