所以我想允许用户在我构建的 Cardboard 应用程序中有条件地打开/关闭列。我有两个问题。 我尝试在配置中使用“列”属性,但我似乎找不到它的默认值,该值允许根据该属性显示所有列(选中所有复选框),即。如果我根本不在配置对象中包含“列”(尝试过 null,[] 但不显示列),则默认行为。
这就是我的第二个问题,如果没有默认值,是否有一种简单的方法可以仅更改配置对象中的该值,或者我是否必须将整个变量封装在“if-else”语句中? 最后,如果我必须手动构建字符串,我需要解析投资组合对象上现有自定义属性(下拉列表)的值。我似乎无法正确理解 集会.forEach 循环语法。有人有一个简单的例子吗? 谢谢 达克斯 - 欧特克 我在 Rally 的在线 SDK 中找到了一个示例,我可以对其进行修改以回答第二部分(这假设投资组合项目上有一个名为“ADSK 看板状态”的自定义属性,并将值输出到控制台):
var showAttributeValues = function(results) {
for (var property in results) {
for (var i=0 ; i < results[property].length ; i++) {
console.log("Attribute Value : " + results[property][i]);
}
}
};
var queryConfig = [];
queryConfig[0] = {
type: 'Portfolio Item',
key : 'eKanbanState',
attribute: 'ADSK Kanban State'
};
rallyDataSource.findAll(queryConfig, showAttributeValues);
最佳答案
rally.forEach 循环第一个参数中的每个键,并每次执行作为第二个参数传递的函数。 它将与对象或数组一起使用。
对于数组:
var array = [1];
rally.forEach(array, function(value, i) {
//value = 1
//i = 0
});
对于对象:
var obj = {
foo: 'bar'
};
rally.forEach(obj, function(value, key) {
//value = 'bar'
//key = 'foo'
});
关于rally - 有条件地调整 Rally Cardboard UI 中的可见列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10254559/