Как использовать sc_static() при программировании
Я пытаюсь отобразить некоторые изображения, которые находятся в моей локальной папке. Я получаю имя изображения с сервера через JSON. Исходя из этого, я строю путь к изображению динамически. Однако окончательный путь к изображению будет изменен инструментами сборки SC. Я знаю, что мы можем использовать sc_static() в css или в спецификациях вида, чтобы отобразить его на окончательный путь. Как я могу добиться этого сопоставления (в конечный путь от локального пути) при программном построении моего URL.
Есть идеи, предложения и мысли?
2 ответа
sc_static - это не функция javascript, а соглашение, используемое для указания Abbot (инструменту сборки Sproutcore, написанному на ruby) заменить его во время выполнения на путь, указывающий на ресурс, переданный в качестве первого аргумента sc_static. Обратите внимание, что эта замена выполняется Abbot при обновлении страницы (в режиме dev) или при сборке приложения (в режиме prod). Это вообще не функция js (воспользуйтесь инспектором Chrome, чтобы увидеть это самостоятельно).
Если вы хотите использовать sc_static в JS, вы можете определить все ссылки на ресурсы следующим образом:
YourApp.loadingIcon=sc_static('loading.png');
YourApp.greenIcon=sc_static('green.png');
а затем сослаться на
YourApp.loadingIcon , YourApp.greenIcon
переменные в вашем коде.
Наконец я нашел ответ с помощью моих друзей. sc_static - это не функция javascript, это функция, предназначенная для инструментов сборки (Abbot) Sproutcore, чтобы заменить фактический производственный путь после сборки. Следовательно, мы не можем использовать sc_static в программировании.
Если мы хотим подобную функцию, мы должны разработать свою собственную.