backbone-views相关内容
这更多是一个概念性问题,就使用主干路由器和在主干中渲染视图而言. 举个例子(我正在构建来学习这个)我有一个基本的联系人 CRUD 应用程序,带有创建表单、所有联系人的列表、一个联系人单一视图和一个编辑表单. 为简单起见,我想说我一次只想看到其中的一个.显然,用 jQuery 显示和隐藏它们是微不足道的,但这不是我想要的. 我有两个想法, 1) 从我的路由器触发自定义事件,删
..
我正在开发一个右侧有侧边栏的应用程序.那显示集合.集合的每个模型都有 select 行为. 在页面的顶部中心,我有一个独立的主干视图,它的作用类似于“信息栏",当我选择侧栏中的一个视图时,该视图应该更新它的信息 我该怎么做?我认为侧边栏中的每个视图都应该有带有模型参数的“选择"事件,我的问题是如何在 Backbone.js 的信息栏视图中收听该更改??? 解决方案 这听起来很适
..
情况如下:页面第一次打开时,已经由服务器(php)准备好DOM. 如果用户打开了 javascript,那么我想将我的页面转换为 Web 应用程序(或您称之为的任何内容).一旦 Javascript 被初始化,Backbone 从服务器获取集合.问题是,其中一些获取的项目已经在页面上. 现在我如何标记那些已经在 DOM 中的项目?我如何将它们与 Backbone 视图联系起来?
..
我有一个具有多个视图的主干应用程序.在视图之间切换会触发 Ajax 请求以获取不同的集合.如果启动了一个新的 ajax 请求,我想停止当前的“读取"ajax 请求.可能吗? 解决方案 好的,这就是我所做的 我将获取请求保存在一个变量中 app.fetchXhr = this.model.fetch(); 在我的路由器中,我有一个函数负责关闭视图和渲染视图.它还负责触发每次视图更改
..
你能说出 Backbone.js 视图中 $el 和 el 的区别吗? 解决方案 让我们说你这样做 var myel = this.el;//这里你有的是 html 元素,//您将能够访问(读取/修改)html//这个元素的属性, 有了这个 var my$el = this.$el;//你将拥有元素但是//使用jQuery提供的所有功能,例如,//隐藏,显示等,它相当于 $('#my
..
在我的简单项目中,我有 2 个视图 - 订单项视图(品牌)和应用程序.我附加了允许选择多个项目的功能: var BrandView = Backbone.View.extend({...一些代码...切换选择:函数(){this.model.selected = !this.model.selected;if(this.model.selected) $(this.el).addClass('s
..
我正在使用 BackboneJS 用多个数据源填充我的表.您无需了解 Backbone 即可协助回答此问题,因为该问题主要是 DataTables 问题. 我在第一次呈现集合视图时初始化我的数据表. 我的问题是我不知道如何告诉 DataTables 如何在每个 ajax 请求之后从 DOM 重新加载它的数据.知道如何做到这一点吗? 另一个例子是为每一行加载一些数据,然后相应地更新
..
我知道在页面中多次使用相同的 id 会创建格式错误的 html.使用 jquery 选择器时,只会返回带有 id 的第一个元素,但在我的应用程序中,我不应该遇到这个问题. 我有一个项目视图列表,它们都有一个我需要引用的元素.由于每个项目只能访问它自己的 $el,因此传入一个 id 选择器不会产生任何冲突(即使页面上有多个). 我在小提琴中模拟了我的意思这里 在这个项目中,我没有进
..
我正在开发一个基于动态模板的 Backbone 应用程序.我有一个标题视图、一个侧面板视图和页脚视图,它们在调用任何其他视图时动态初始化.问题是我在每个模板视图上都有未触发的事件.例如,我有一个按钮可以更改标题视图中的语言,但它的事件没有触发. 我的标题视图: define([ "jquery", "backbone", "text!../../pages/header.html" ],
..
在我的主干函数中,虽然名称得到更改,但更改函数根本不会触发..任何人都建议我正确的方法来获取它..(实际上我需要更改内容并需要更新); 代码: (function($){变量列表 = {};list.model = Backbone.Model.extend({默认值:{name:'需要名字'},初始化:函数(){this.bind('change:name', function(model
..
我有一个模型属性,它是一个对象: name : "testing",订单条件:{minOrderAmount: 20,deliveryCostRequire: "MIN_ORDER_AMOUNT",交付成本金额:5.55} 当我像这样使用 listenTo 时,render 函数不会被调用 this.listenTo(this.model, "change:orderCondition",
..
应该如何处理视图的el?必须设置它,否则不会触发事件(参见 此处). 但它应该是页面上已经存在的元素吗?在我的应用程序中,我将一个(jQuery 模板)模板渲染到一个 Fancybox 中.在那种情况下 el 应该是什么? 解决方案 视图 el 是所有事件绑定发生的地方.您不必使用它,但如果您希望主干触发事件,您需要在 el 上进行渲染工作.视图 el 是一个 DOM 元素,但它
..
在我的ribs.js视图中,我有一个包含以下代码的函数.我通常会使用this.addLayerToList()调用此函数,但是由于它在$.each中.不是我想要的有人可以帮忙吗?如何从$.each调用函数addLayerToList? initLayerList: function(){ $.each(baseLayers, function() { this.addLa
..
我的简单表单模板就是这样
Name Age
..
我有一个父视图(用于汽车引擎),其中包含一个子视图,该子视图显示了一个选项列表.选项之一是将新集合添加到父视图. 我的子视图初始化函数如下: initialize: function (engine) { this.engine = engine; //parent object this.valves = engine.valves; //may or may not
..
我想构建一个简单的主干应用程序,用于通过Stripe存入和提取资金.由于很多功能是通用的,因此我将其放置在Stripe视图中,并从中扩展Deposit和Withdraw视图,就像这样: var App = { Models: {}, Collections: {}, Views: {}, Router: {} } App.Views.Home = Backb
..
让我们说我有一个像这样的JSON: JSON示例,我的json在jsonlint上得到了验证,并且可以正常工作. json_object = { "texts_model": { "hello": "hola", "icon_text": "Icon!" }, "collection_vias": { "text": "hola", "icon_text": "Icon!" } };
..
我正在尝试使用骨干网进行各种功能测试,但遇到了一个奇怪的问题.我正在尝试通过主干提交表单.我以前已经这样做过,但是我找不到我做的事情有什么问题. 代码如下: HTML部分
..
我正在使用BackboneJS用多个数据源填充我的表.您不需要了解Backbone即可解决此问题,因为该问题主要是DataTables问题. 我在第一次呈现“集合视图"时初始化我的数据表. 我的问题是,我不知道如何告诉DataTables在每个ajax请求之后如何从DOM重新加载其数据.关于如何执行此操作的任何想法? 另一个示例是为每行加载一些数据,然后进行相应更新(通过Back
..
我想在Backbone Collection上触发fetch方法,该方法将传递一个与Model.fetch(id) 中发生的情况类似的Id参数 例如 var someFoo= new Foo({id: '1234'});// Where Foo is a Backbone Model someFoo.fetch(); 我的骨干收藏:- var tasks = backbone.
..