Передача параметра в приложение angular2 из рендеринга представления.cshtml в SiteCore
У меня есть представление рендеринга, написанное на.cshtml..Cshtml, в свою очередь, ссылается на файлы.js (написанные как приложения angular2). Я хочу передать параметр из.cshtml в приложение angular2. Как мне это сделать? Я использую angular-cli для создания приложения angular2.
2 ответа
Ответ Дженса определенно сработает. Вы также можете получить данные с помощью отдельного вызова через Sitecore Service Client в Angular, если вы заинтересованы в добавлении переменных в глобальную область или не хотите иметь дополнительные зависимости в представлении. Это окажет небольшое влияние на производительность, так как потребуется дополнительный запрос.
Я просто вывел бы значение в пространство имен JavaScript внутри тега script в вашем представлении view/controller, а затем использовал бы это в вашем приложении Angular. Например. выведите это:
<script type="text/javascript">
var solution = solution || {};
solution.vars = solution.vars || {};
solution.vars.myVariable = '@Model.MyVariable';
</script>
Тогда вы можете просто получить доступ к solution.vars.myVariable в своем другом JavaScript.