backbone.js - YII HTML 渲染

标签 backbone.js mvvm knockout.js yii ember.js

我使用 YII 小部件来制作我的 View 并依赖于 CGridView、CLiStData、CHtml 类。
我经常在网上看到 Ember、backbone 等客户端 MV* 框架之间的比较,然后我在 YII 中使用 jquery 来添加所有交互性。但是, View 是由小部件制成的。

那么,我的问题是 YII 是一个服务器端 HTML 渲染框架吗?

最佳答案

是的。真的,问题是什么?

如果你问 Yii 是否可以与一些 MVVM (Model-View-View-Model) 库合作,比如 knockout 或 Backbone ,那么答案是肯定的和否定的。通常 Yii 将小部件生成为静态 HMTL,在某种程度上通过 jQuery 进行了增强。对于真正的 MVVM 小部件,您必须自己制作它们。最常见的情况是 CActiveForm , 使表单可绑定(bind)到 View 模型。

我个人使用 knockoutjs wih yii 并制作了 CActiveFrom 的快速而肮脏的补丁版本(严格来说,我使用 TbActiveForm 中的 YiiBooster ,但这在这里并不重要)添加绑定(bind),它工作正常。

是不是和 Yii and Knockout Together? 类似的问题?

关于backbone.js - YII HTML 渲染,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15406300/

相关文章:

google-chrome - 更改主干模板时,Chrome 不会刷新本地文件

backbone.js - 将 View 绑定(bind)到 backbone.js 中的集合

javascript - 主干 View 事件未触发 - 不确定原因

javascript - 仅当 observable 尚未在 knockout.js 中设置为某个值时才更改它

ajax - 当页面通过 ajax 作为部分加载时,如何重新绑定(bind) knockout View 模型?

javascript - 如何使用 handlebars/mustache 和 bootstrap typeahead 来渲染项目

wpf - WPF 中的确定性和异步字段验证

c# - 如何绑定(bind)一个只读的 WPF 控件属性(例如 ActualWidth)以便在 View 模型中可以访问它的值?

c# - 如何在 MVVM 模式中正确实现模型和 View 模型

带有 moment.js 和 knockout.js 的 html5 时间选择器