Tag: knockout.js

如何configuration一个Node JS服务器作为Breeze JS应用程序的端点

在这一点上,我确信由强大的数据查询服务支持的声明性绑定是为Web编写可扩展的富客户端应用程序的秘诀。 很明显,声明式数据绑定有很多选项(Knockout JS和Rivets for Backbone)。 但是,在查询服务器,caching数据和跟踪客户端的变化时,看起来只有一半的模块化解决scheme似乎是Breeze JS 。 然而,虽然它声称不指定服务器技术,但所有文档示例都显示了使用.NET运行的Breeze。 为了作为Breeze应用程序的端点,服务器必须满足什么要求(API相关或其他要求)? 是否足够实施OData协议? 有没有什么例子可以指明方向? 还是解决这个问题的其他图书馆,我已经错过了?

引用组件

在节点中使用knockout.js,如何获得从模板调用的子VM组件的引用? 插图 我有一个问题模型,虚拟机,包含一个自定义的资源组件,它与各自的模型和虚拟机。 资源虚拟机注册一个自定义组件,并接收一个资源模型对象作为参数,由父问题模型构build。 这个构造的资源作为parameter passing给模板: QuestionModel.js this = new QuestionModel(…); this.resource = new ResourceModel(some data); 问题-template.html <div data-bind="foreach: { data: questions, as: 'question' }"> <!– question related –> <resource params="resource: question.resource"></resource> </div> ResourceVM.js define(function(require, exports, module) { var ko = require('knockout'); var ResourceViewModel = function ResourceViewModel(params) { this.resource = params.resource; this.somethingSpecific = function() { […]

哪个JavaScript MVC / MVVM是SEO友好的?

现在有很多基于JS的MVC框架,比如Knockout.j,Backbone.js,但是似乎大部分都不是SEO友好的,可以很容易地被Google索引。 我错过了默认支持SEO的框架?

是否有专门为Node.js开发实践工作的客户端框架?

我想知道是否有一个用Node实践构build的客户端框架? 我甚至“需要”使用这样的框架? 我并不是试图在不同框架的用户之间引发一场激烈的战争,我只想知道, 如果使用Node.js中的某个框架比其他框架有优势,或者我应该评估它们之间的差异根本没有牢记Node 。 我刚刚开始使用Node.js开发。 以前,我一直在开发Rails,并且阅读了大量有关不同客户端JavaScript“MVC”框架的文章。 目前,我认为值得关注的是Backbone.js,Ember.js,Knockout.js和Angular.js(以此特定顺序)。 我已经阅读过Backbone.js这样的东西,是在写Rails开发者的时候写的,或者至lessRails是一个框架。 没有记住Node,我认为我更喜欢Ember + Handlebars模板或Backbone +下划线模板。 在服务器端,我计划使用Express和MongoDB,并且我看到许多Node用户使用Jade进行模板化,这也让我感到困惑。 在此先感谢您的帮助。

如何自动对焦一个字段?

我正在用KnockoutJS和Node.js编写一个小型的聊天客户端/服务器应用程序,一切都很好,除了我发送消息之后,我不再关注消息字段,用户每次都必须重新阅读它想打字(很烦人)。 你们知道我能做什么吗? 这是模板: <script type="text/html" id="chatRoom"> <div id="chatContainer" class="chatContainer"> <div class="chatFrom"> <i id="chatClose" class="chatSprite chatClose" data-bind='click: function() { server.removeChat(this) }'></i> </div> <div class="chatMessages"> <ul id="chatHolder"> {{each messages()}} <li><div class="chatFromText">From: ${ from }</div> <div class="chatTime">${ time }</div><div class="chatMsg">${ text }</div></li> {{/each}} </ul> </div> <div class="chatControls"> <form data-bind="submit: function() { send($('#'+channel).val()); $('#'+channel).focus(); }"> <input type="text" id="${ channel […]