Backbonejs 与小胡子模板。

2024-01-01

我想使用带有小胡子模板的backbonejs 来做一个简单的应用程序。你能给我一个示例程序吗?

新节点文件:

var Person = Backbone.Model.extend({
    defaults: {
        name: 'Guest Worker',
    }
});

var PersonView = Backbone.View.extend({
    tagName: 'li',
    initialize: function(){
        _.templateSettings = {
              interpolate: /\{\{(.+?)\}\}/g
            };

        this.render();
    },
    render: function(){
        var template1 = _.template("Hello {{ name }}!");        
        this.$el.html( this.template1(this.model.toJSON()));
    }
});

这是我的js代码。


Mustache 模板引擎不以这种方式工作。这是文档中的一个小示例:

var view = {
    title: "Joe",
    calc: function () {
        return 2 + 4;
    }
};
// output will then contain processed html
var output = Mustache.render("{{title}} spends {{calc}}", view);

无论如何,我建议您使用车把(http://handlebarsjs.com/ http://handlebarsjs.com/)而不是小胡子。它的语法几乎相同(并且它具有与 Mustache 相同的部分),但由于它的助手而更加强大。

最后,您应该使用一些东西来预编译您的模板。您可以使用车把的一个(http://handlebarsjs.com/precompilation.html http://handlebarsjs.com/precompilation.html)或另一种,如早午餐或咕噜声。

[Edit]好吧,让我们尝试详细说明一下......我不会给你任何完整的例子(我现在没有,它不会教你任何东西),但我上面发布的应该足以了解小胡子基础知识。 现在您必须找到一种预编译模板的方法,这里有一个包含一些线索的答案:如何使用 Hogan.JS 从外部文件加载模板? https://stackoverflow.com/questions/14601578/how-to-load-templates-with-hogan-js-from-an-external-file

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Backbonejs 与小胡子模板。 的相关文章

  • 带有通配符的主干事件

    有没有办法监听命名空间的所有事件 所以当我听到这样的事件时 app vent on notification id function type console lof type 它将监听所有这样的事件 app vent trigger no
  • 在骨干模型上声明变量而不设置默认值

    我刚刚开始使用backbone js 我正在寻找一种在模型上声明字段而无需提供默认值的方法 它实际上仅供参考 以便当我开始创建实例时 我可以看到需要初始化哪些字段 用java之类的东西我会写 public class CartLine St
  • Backbone.js 收集抛出错误

    我 作为初学者 正在制作一个小型骨干函数来附加我的链接 为此我使用要分配模型的集合 但集合抛出错误 任何人都可以纠正我的代码吗 function var Model new Backbone Model data name Yahoo hr
  • Backbone js 并使用 fetch() 用数据填充模型

    我正在 Backbone js 中工作 并尝试使用 fetch 用数据填充模型 问题是提取似乎有效 但我的模型没有填充数据 代码片段 Backbone emulateHTTP true Backbone emulateJSON true C
  • 使用 bootstrap-modal 作为 Backbone.js 视图

    我正在尝试创建一个基于 Twitter 引导模式的 Backbone js 视图 该视图通过以下方式使用 Backbone 的自动事件委托 events视图的属性 不幸的是 bootstrap modal 似乎破坏了 Backbone 的事
  • Backbone.js / Marionette.js 中的路由 - 无主题标签、路由列表和子路由器

    我对 Backbone js Marionette js 中的路由有三个问题 1 如何获取我的应用程序路由器已注册的所有路由的列表 例如对于 Express js 在 Node js 中 它将是app routes 我尝试对 Backbon
  • 在backbone.js 中缓存集合?

    确保我的集合保持缓存并仅获取一次的最佳方法是什么 我应该实现某种缓存层吗 我应该分享Collection变量到需要的地方 我可以信任 jQuery 的 AJAX 设置吗 ajaxSetup cache true 现在看起来的基本集合 the
  • 覆盖主干“设置”方法

    我想重写骨干集方法 以便每当我为骨干模型设置一个值时 都会调用在该属性上注册的回调 而无需检查该属性的相同先前值 var model Backbone Model extend defaults prop1 true var view Ba
  • 主干关系有许多最佳实践

    我是 Backbone 关系新手 我不确定使用 HasMany 的正确方法是什么 我有一个Parent模型有很多children 许多 是指成千上万的孩子 为了避免性能问题 我通过外键查询子项 child parent 1 而不是创建一个巨
  • 获取集合时的 ​​Backbone.js 进度条

    我想在用新内容更新应用程序时显示进度条 我想最好的办法是在集合上调用 fetch 时执行此操作 我获取的内容主要是图像 视频海报等 但我只获取链接 而不是 base64 字符串或大的东西 我想做的是在获取图像链接时用进度条覆盖屏幕 渲染视图
  • 如何克隆骨干集合

    有没有办法轻松克隆 Backbone Collection 我想知道为什么没有像模型那样的内置方法 我的问题是我有一个模型包含一组孩子 当我克隆模型时 我仍然有子项的集合 但只有它们的默认值 最简单的方法 var cloned new Ba
  • 引发一系列事件 Backbone event:name

    extend object Backbone Events object on myalert one function msg document body innerHTML eve1 msg msg name this name con
  • Backbone.js 模型或视图中的类私有属性

    模型中是否可以拥有私有属性 就像 构造函数 函数中本地声明的变量一样 不附加到this 但仅在 构造函数 函数中定义的内容在本地声明且可见 没有 BB 视图的示例 function MyView aModel var internalInp
  • 在 Node js 应用程序中加载backbone.js

    我正在使用node js 和backbone 来构建网络应用程序 Backbone 是我的软件包要求的一部分 我之前使用过 Rails 和 Backbone 辅助 gem 非常适合将需要到达客户端的所有资产 js 文件 拼凑在一起 话虽如此
  • 如何检查侧边栏视图是否已经在主干中渲染?

    通常 用户通过主页进入网站 然后我在那里渲染侧边栏视图 接下来 用户单击链接 路由器呈现另一个视图并替换原始内容视图 侧边栏视图不会重新渲染 当用户在子页面上单击刷新时 侧边栏不会呈现 如何检查视图是否存在并且已渲染 划分责任并坚持下去 不
  • backbone.js:视图中影响集合中不同模型的按钮

    我刚刚开始使用backbone js 到目前为止 我真的很喜欢它 我有这样的事情 ModelA ModelB ViewA ViewB ModelA 持有 ModelB 的集合 如何使用按钮构建模型 B 的视图 单击该按钮会更改集合中下一个
  • 获取钛合金中点击的TableRow的ID?

    我是 Titanium 和 Backbone 的新手 我以前使用过 JS 框架 最熟悉 Knockout js 但 Backbone 及其与 Alloy 的工作方式需要一些时间来适应 我想做一些非常简单的事情 我有一个绑定到 TableVi
  • 为什么将 Backbone.js 与 Rails 结合使用? [关闭]

    就目前情况而言 这个问题不太适合我们的问答形式 我们希望答案得到事实 参考资料或专业知识的支持 但这个问题可能会引发辩论 争论 民意调查或扩展讨论 如果您觉得这个问题可以改进并可能重新开放 访问帮助中心 help reopen questi
  • backbone.js直接设置模型内部属性hash

    使用 Backbone js 我知道强烈建议使用以下方法设置模型的属性set http documentcloud github com backbone Model set方法 而不是直接修改属性内部哈希 http documentclo
  • Backbone:仅当事件侦听器尚不存在时才添加

    换句话说 如何找到已收听的事件列表 我正在使用 Backbone on 和 Backbone trigger 在两个彼此不了解的视图之间进行通信 但是 添加侦听器的视图实际上是一个 项目视图 一个集合 所以我添加了许多侦听器 因此我想首先检

随机推荐

  • 找到隐藏元素的“潜在”宽度

    我目前正在延长拉瓦灯插件 http www gmarwaha com blog 2007 08 23 lavalamp for jquery lovers 处理下拉菜单 但我遇到了一个小问题 我需要知道offsetWidth隐藏的元素 现在
  • Vuex 响应式 mapGetters 并传递参数

    我有很多 getter 将参数传递给商店 例如 this store getters getSomeThing this id 我没有找到有关如何最佳使用的建议mapGetters保持反应性 同时传递参数 我发现的一个建议是映射 gette
  • 多 UI 线程 - Winforms

    我想在我的应用程序中创建多个 UI 线程 我模拟了如下场景 我正在单击按钮创建一个新窗口 表单背景 thread namespace WindowsFormsApplication1 public partial class Form1 F
  • 如何在不破坏 JPanel 的默认实现的情况下实现 MouseWheelListener?

    简单地 我有一个JPanel里面一个JScrollPane 正如预期的那样 JScrollPane默认听MouseWheelEvent这样 当滚轮旋转且光标悬停在滚动条上时 滚动效果很好JPanel But在那之后 我刚刚更新了JPanel
  • Asp.Net MVC 5 Owin Twitter Auth 抛出 401 异常

    我已经使用 Owin 中间件设置了 OAuth 身份验证 该中间件基于使用 个人帐户 身份验证启动新 Web 项目时创建的默认项目 我对其进行了一些调整 但 Facebook 和 Google 运行良好 但是 当我单击 twitter 按钮
  • Drupal 7:上传时重命名文件(通过文件字段)

    我正在寻找一种方法来重命名用户通过文件字段上传的文件 例如 使用以下命令重命名用户个人资料照片uniqid 我在 D6 找到了一个很好的解决方案Drupal 6 如何在上传时更改文件名 http www wesjones net home
  • django-tastypie - 如何通过关系实现多对多

    我正在为一个项目开发 API 并且通过 OrderProducts 建立订单 产品关系 如下所示 在目录 models py中 class Product models Model 按顺序 models py class Order mod
  • 寻找一些有趣的 C# 编程问题 [关闭]

    Closed 这个问题需要多问focused help closed questions 目前不接受答案 我厌倦了典型的 CRUD 编程类型应用程序 我想解决一些有趣的 不太难的 编程问题 有没有任何网站可以帮助我锻炼大脑 欧拉计划 htt
  • 如何使通用 SSR 的 Angular 应用程序使用 json 文件中的动态配置?

    我的任务是在应用程序启动期间从服务器上的 JSON 文件动态加载 Angular 应用程序的设置 特殊之处在于该应用程序使用 Universal 的服务器渲染 我尝试使用这种方法为浏览器执行此操作 https juristr com blo
  • 谁执行 unicode 标准化以及何时执行?

    根据JavaScript 权威指南 JavaScript 假定它正在解释的源代码已经标准化 并且不会尝试标准化标识符 字符串或正则表达式本身 Unicode 标准定义了所有字符的首选编码 并指定了将文本转换为适合比较的规范形式的规范化过程
  • 如何在 Rails 中将数组分配给 Mysql 列?

    我有一个 PostgreSQL 表 我想在 Rails 应用程序中将其转换为 MySql 最主要的是gateways列不会转换为 数组 列 在 schema rb 中看起来像这样 create table settings force ca
  • 为什么我们不能用右值 volatile int&& 初始化对 const int 的引用?

    我写了下面的例子 include
  • yacc shift-reduce 处理不明确的 lambda 语法

    我正在用 Yacc 用 Go 打包的语言 编写一种玩具语言的语法 由于以下伪问题 我遇到了预期的移位归约冲突 我必须将问题语法提炼为以下内容 start stmt list expr INT IDENT lambda expr 2 lamb
  • 指定不同的公共路径

    我的 Laravel 应用程序在私有文件夹中运行 我需要告诉 Laravel 公共路径是不同的 今天我将 Laravel 应用程序从 4 2 升级到 5 0 但我找不到在哪里指定公共路径因为 paths php 文件在 Laravel 5
  • Python create_task 在运行事件循环中不起作用

    我有一段简单的代码让我发疯了一段时间 我已经发帖了this https stackoverflow com questions 56350166 python event loop does not work properly with s
  • 使用javascript和jquery,用数组结构填充相关的选择框

    使用答案这个问题 https stackoverflow com questions 57522 javascript array with a mix of literals and arrays 我已经能够根据另一个选择框的选择来填充一
  • IntelliJ 下划线反斜杠

    我使用反斜杠作为我正在处理的序列化格式的转义字符 我将它作为常量 但 IntelliJ 强调它并以红色突出显示 悬停时 它不会给出错误消息或任何有关其不喜欢它的原因的信息 这是什么原因以及如何解决 IntelliJ 比我聪明 意识到我在正则
  • 将 python 列表转换为字典

    我正在尝试将我的列表转换为 python 中的字典 我有清单l l a b c d 我想将它转换为字典 d d a d b d c d d 我正在尝试 for i in range 0 len l d i 0 l i 但这行不通 谢谢 保持
  • 即使使用 -Ofast,Swift 的字典也很慢

    我正在使用本质上实现缓存Dictionary在斯威夫特 表现远远低于我的预期 我读过其他一些问题 例如这是关于数组排序的 https stackoverflow com questions 24101718 swift performanc
  • Backbonejs 与小胡子模板。

    我想使用带有小胡子模板的backbonejs 来做一个简单的应用程序 你能给我一个示例程序吗 新节点文件 var Person Backbone Model extend defaults name Guest Worker var Per