Мне нужно заполнить некоторые массивы машинописи значениями массивов PHP. Вот как я это делаю:
Соответствующая часть index.php:
<?
require 'scripts/back_end/database_connection.php';
require 'scripts/back_end/get_countries.php';
require 'scripts/back_end/views/select.php';
require 'scripts/back_end/views/view.php';
$conn->close();
?>
<script type="text/javascript">
var allCountries = <? echo json_encode($allCountries, JSON_PRETTY_PRINT) ?>;
</script>
Я бы предпочел добавить var allCountries =
Строка javascript для моего машинописного файла в этой функции выглядит так:
$(document).ready(function() {
var allCountries = <? echo json_encode($allCountries, JSON_PRETTY_PRINT) ?>;
var _searchFilterViewModel: SearchFilterViewModel = new SearchFilterViewModel(allCountries, allCategories);
var _searchFilterForm = $("#find-vegan-products-page").find("form")[0];
ko.applyBindings(_searchFilterViewModel, _searchFilterForm);
);
Однако теги PHP распознаются только в файлах JavaScript. Есть ли способ позволить php быть распознанным в машинописных файлах?
Не должно быть возможности вставить PHP внутри файлов TypeScript, потому что эти файлы должны быть скомпилированы, а содержимое PHP не является допустимым кодом TypeScript.
Вы можете всегда выводить, даже если есть ошибки сборки, установив --noEmitOnError
ложно, но это не рекомендуется ..
Других решений пока нет …