2015-02-20 3 views
0

Я создал файл js для хранения констант внутри активов/Model/constants.js У меня было представление внутри assets/homeview.qml. Это homeview.qml импортДоступ к глобальной переменной в нескольких файлах qml в каскадах ежевики 10

import "Model/constants.js" as Global 

и я мог бы получить доступ к Global.myConstant без ошибок.

Теперь я переместил homeview.qml внутри папки. активы/Views/homeview.qml и изменить расположение импорта в

import "/Model/constants.js" as Global 

но теперь Global.myConstant показывает неизвестную переменную ошибку myConstant. Есть ли что-то еще, что мне нужно сделать, когда я перемещаю файл внутри папки?

+0

похоже, что вы добавили/до пути в вашем примере. И что именно имя файла - constant.js или constants.js? – folibis

+0

имя файла constants.js извините за опечатку в вопросе, да я только добавил /, так как, когда я переместил представление в папку, он показал ошибку, что папка импорта не существует, добавив /, казалось, исправить это. Но я думаю, что переменные в файле все еще не доступны. Есть ли что-то еще, что мне нужно сделать? – Gamerlegend

ответ

0

Ваш импорт должен работать.

import "/Model/constants.js" as Global 

Тем не менее, есть еще один способ импорта файла.

import "../Model/constants.js" as Global 

Это относительный путь к файлу. Сначала вы запускаете один каталог вверх, а затем заходите в каталог Model, содержащий файл constants.js.

Смежные вопросы