绑定带有单个记录的简单视图模型
Binding a Simple Viewmodel with Single Record
我创建了这个小提琴来展示我想要做的事情。
基本上,我配置了一个只加载一条记录的Store
(如果实际是当前登录的用户)。然而,我似乎无法正确地将任何东西绑定到该商店。我怎样才能使{u.name}
正常输出呢?
代码如下:
Ext.define('User', {
extend: 'Ext.data.Model',
fields: ['id', 'name']
});
Ext.application({
name : 'Fiddle',
launch : function() {
new Ext.Component({
renderTo: Ext.getBody(),
viewModel: {
stores: {
u: {
proxy: {
type: 'ajax',
url: 'user.json'
},
model: 'User',
autoLoad: true
}
}
},
bind: 'Test name: {u.name}'
});
}
});
试试bind: 'Test name: {u.data.items.0.name}'
乌利希期刊指南:作为对此的解释- u是一个具有其属性的对象,因此尝试绑定到 u.k name实际上将绑定到存储的name属性。当store没有name属性时,它将始终为空。Store接收到的数据放在data属性中。Items属性包含接收到的数据等的原始数组。
在您的小提琴中,您正在使用存储,而看起来您只需要一条记录。
使用links
代替stores
应该会更好,如:
links: {
u: {
type: 'User',
id: 1
}
}
基于您的代码的工作示例:https://fiddle.sencha.com/#fiddle/uuh
相关文章:
- 简单的javascript在Shopify中不起作用
- 挖空JS绑定不输出简单视图模型的值
- 简单高图表用作单独的.js文件,但不在视图中
- 在 sapui5 上显示“简单窗体”视图
- 主干中的简单视图不起作用
- 优化显示简单项目列表的模型/视图
- 在视图中简单呈现 AngularJS 范围数据
- 从视图源下载html的简单方法,同时保留文件夹结构
- 使用JavaScript创建简单的视图引擎
- todo的一个简单应用程序,不向视图添加输入值
- Backbone-简单集合视图-can't打印项目
- 如何使用HTML/Twitter Bootstrap/Jquery Mobile等创建简单的iOS类型的表视图
- 绑定带有单个记录的简单视图模型
- 主干代码不呈现简单视图
- 简单的视图
- 骨干和下划线模板一个简单的视图
- 模型视图控制器-用于非常简单的单页原型的Javascript框架
- 主干.js视图,是一个简单的选择列表
- 我应该从一个简单的django AJAX视图返回什么样的响应?
- 确保JSON在简单的视图模型对象上漂亮地打印,而不会触及javascript (ASP. js).Net MVC 4)