Почему PageStack не отправит свойство?

У меня есть абсолютный код, но невозможно отправить свойство во внешнюю страницу

Это - мой main.qml:

 PageStack {
        id: pageStack
        Component.onCompleted: push(pageMain)
        Page {
            title: i18n.tr("Main page")
            id:pageMain

            Button {
                objectName: "button"
                width: parent.width

                text: i18n.tr("send value")

                onClicked: {
                    var codeValue = "3029330003533";
                    console.log("code = " + codeValue);
                    pageStack.push(Qt.resolvedUrl("qml/view.qml", {code: codeValue}));
                }
            }

        }
    }

И моя qml/view.qml страница

import QtQuick 2.4
import Ubuntu.Components 1.2

Page {
    title: "View"
    id: pageView
   property string code:"";

    Column {
        spacing: units.gu(1)
        anchors {
            margins: units.gu(2)
            fill: parent
        }

        Label {
            id: label
            objectName: "label"
            text: pageView.code
        }
    }
}

свойство "штрихкод" всегда пусто, где моя ошибка?

2
задан 16 June 2015 в 23:05

2 ответа

Вы parens не совершенно правы:

pageStack.push(Qt.resolvedUrl("qml/view.qml"), {code: codeValue});
2
ответ дан 2 December 2019 в 02:56

Попытайтесь делать свое имя свойства строка, как это: {'code': codeValue}, иначе Qml, вероятно, пытается оценить код как переменная, а не литерал.

1
ответ дан 2 December 2019 в 02:56

Другие вопросы по тегам:

Похожие вопросы: