钛移动,最好的方式获得数组值与自定义循环
Titanium mobile, best way to get array value with custom loop
我正试图找出在自定义循环中gey数组值的最佳方法。这是我的代码,我不确定这是否是一种有效的方式,或者有另一种方式:
var win = Ti.UI.createWindow({ backgroundColor: '#fff', layout:'vertical' });
var data = [
{title:'Row 1',customValue:'123'},
{title:'Row 2',customValue:'345'},
{title:'Row 3',customValue:'234'},
];
for(var i = 0, l = data.length; l--; i++) {
thisObject = data[i];
var container = Titanium.UI.createView({
left: 10,
right: 10,
customValue:thisObject.customValue
});
var label = Ti.UI.createLabel({
text : thisObject.title,
width : 'auto',
height : 25
});
container.add(label);
win.add(container);
container.addEventListener('touchend', function(e) {
alert(this.customValue);
});
}
win.open();
谢谢。
您的解决方案是可以接受的,并且在概念上与我的方法相似。但是,我建议您在必要时始终为这个自定义数据使用唯一的属性名,并允许它通过使用对象来存储许多属性及其值。如果将来Appcelerator决定创建一个名为customValue
的属性,你可能会满足于Titanium API,并经历不希望的结果。
传递/存储您的自定义数据:
var container = Titanium.UI.createView({
left: 10,
right: 10,
myUniqueCustomDataObject: { customValue: thisObject.customValue }
});
像这样访问您的自定义数据对象属性:
container.addEventListener('touchend', function(e) {
alert(this.myUniqueCustomDataObject.customValue);
});
相关文章:
- 是否有任何方法可以使用jQuery替换在数组中定义值的文本
- 使用数组自定义对象
- 在使用JavaScript推送数组时定义索引
- 用HTML5FileReader填充的Javascript多维数组未定义(但仅在首次使用时!)
- 访问节点js中对象内部的数组-未定义
- 嵌套的“for”循环 - 数组未定义
- 如何在猫鼬.js子文档数组中定义实例方法
- Javascript - 使用数组属性定义对象
- Javascript 数组未定义的值
- 我的 JS 数组未定义 x 7 的问题
- 异步.js瀑布(在数组外部定义的函数)
- JSON 多维数组未显示(“数组未定义”)
- 挖空嵌套模型可观察数组未定义
- 嵌套对象,访问父对象中的对象数组 = 未定义
- 对象的Javascript数组未定义
- Javascript数组未定义..并且I'I’我不知道为什么
- json对象数组未定义错误
- 如何使用JS数组元素定义使用参数对函数的调用
- Backbone.js如何根据特定的应用程序状态定义一组自定义路由
- Javascript数组未定义,没有大小