Вызовы функции связывания данных Nativescript не работают - PullRequest
1 голос
/ 19 сентября 2019

В отношении этой ссылки https://docs.nativescript.org/core-concepts/data-binding#supported-expressions

function calls  myFunc(var1, var2, ..., varN)   Where myFunc is a function available in binding context (used as context for expression) or within application level resources. The value of the var1 and varN will be used as parameter(s).

Я использую RadList, где для каждого элемента у меня есть Метка, где мне нужно показать составную строку, проверяющую сложную логику на основе параметров элемента.

Может кто-нибудь привести пример машинописного текста, как мы можем использовать вызовы функций.Я пробовал много способов, но ничего не получалось.

Ответы [ 2 ]

0 голосов
/ 25 сентября 2019

Как предположила Кулита - использование $ parent должно работать, но это не так.Мне это кажется ошибкой, обязательно откройте новый выпуск об этом в соответствующем репозитории GitHub .

В качестве временного решения вы можете создать функцию того типа, который вы используетепривязать шаблон к.В этом случае - все работает как положено:

class Location {
    constructor(city: string, country: string, imageSrc: string) {
        this.city = city;
        this.country = country;
        this.imageSrc = imageSrc;
    }

    city: string;
    country: string;
    imageSrc: string;

    getLabel(args): string {
        return "a" !== args ? "My label" + args : "Your Label ? " + args;
    }
}

Взгляните на модифицированную игровую площадку .

0 голосов
/ 19 сентября 2019

Создайте функцию, и тогда вы сможете использовать ее, привязав к ней свойство элемента.

getLabel(args): string {
    return "a" !== args ? "My label" + args: "Your Label ? " + args;
}


<Label text="{{ getLabel('dynamic') }}" class="lbl" textWrap="true" />
...