Как использовать интерполяцию в теге JavaScript ‹script› в Angular 1?

Я хотел бы использовать оператор интерполяции {{}} в теге <script> в файле .html с использованием Angular 1.5, как показано в примере ::job.name ниже. Был бы признателен за предложения. Объект JSON должен быть объявлен внутри тега <script>, как показано ниже.

Использование job.brand_name работает ниже, а job.name — нет.

<script type="application/json"> {
  "title" : "{{::job.name}}"
}
</script>


<p>{{::job.brand_name}}</p>

person Chirag Patel    schedule 05.01.2019    source источник


Ответы (1)


Вы не можете использовать интерполяцию строк внутри тега скрипта. У меня сложилось впечатление, что вы пытаетесь создать доступный для сканирования контент и создать json+ld код.

Вам следует рассмотреть возможность создания пользовательской директивы, как указано здесь тег сценария AngularJS JSON-LD. работать и для обычного JSON.

person zoonman    schedule 05.01.2019