У меня есть некоторая реализация, где я зацикливаюсь на массиве объектов и создаю новый GenericTile
для каждого объекта.Мне нужно установить свойство blocked
плитки, зависящее от свойства objects Count
.
Я пытался использовать для этого некоторую привязку выражения, но я получаю следующую ошибку:
"true" имеет тип string, ожидаемое логическое значение для свойства "заблокировано" из элемента Element.m.GenericTile # exampleTile0
Поскольку мои данные находятся не в модели, а в объекте, я пытаюсь использовать некоторую переменную в привязке выражения.Я не нашел ни одного примера для этого случая, поэтому я не уверен, может ли это вообще сработать или мне нужно создать новую модель (по крайней мере, текст ошибки звучит для меня так, как переменная интерпретируется).
Вот мой соответствующий код:
for (var i = 0; i < aExampleData.length; i++) {
var oNewTile = new GenericTile("exampleTile" + i, {
tileContent: new sap.m.TileContent({
content: new sap.ui.layout.HorizontalLayout({
content: [
new sap.m.Title({
text: aExampleData[i].Name
}),
new sap.m.Text({
text: aExampleData[i].Description
}),
new sap.m.HBox({
items: [
new sap.m.Text({
text: that.getResourceBundle().getText("count")
})
new sap.m.Text({
text: aExampleData[i].Count
})
]
})
]
})
}),
blocked: "{=" + aExampleData[i].Count + "> 0 ? false : true }"
});
this.byId(xxx).addItem(oNewTile);
}
Может кто-нибудь подсказать, как это решить?Спасибо!