Когда я должен объявить параметр как val при внедрении его в класс?

Это что-то, что вы хотите напечатать? Вы можете добавить его на каждую страницу своего сайта и использовать CSS для определения тега в качестве носителя для печати. ​​

В качестве примера это может быть пример заголовка:

<span class="printspan">UNCLASSIFIED</span>

И в вашем CSS сделайте что-то вроде этого:

<style type="text/css" media="screen">
    .printspan
    {
        display: none;
    }
</style>
<style type="text/css" media="print">
    .printspan
    {
        display: inline;
        font-family: Arial, sans-serif;
        font-size: 16 pt;
        color: red;
    }
</style>

Наконец, чтобы включить заголовок / нижний колонтитул на каждой странице, которую вы можете использовать на стороне сервера, или если у вас есть какие-либо страницы, сгенерированные с помощью PHP или ASP, вы можете просто закодировать его в общий файл.

Изменить:

Этот ответ призван обеспечить способ показать что-то на физически напечатанной версии документа, а не показывая это иначе. Однако, как отмечают комментарии, он не решает проблему с нижним колонтитулом на нескольких печатных страницах при переполнении содержимого.

Я оставляю его здесь, если он будет полезен тем не менее.

1
задан James Whiteley 29 March 2019 в 09:41
поделиться

1 ответ

Речь идет не о инъекции, а о свойствах класса.

class Controller @Inject()(thing: Something) { ... }

Он объявляет параметр конструктора. Вы можете использовать thing в теле класса.

class Controller @Inject()(val thing: Something) { ... }

Создает thing геттер. Таким образом, его можно использовать позже как:

class Controller @Inject()(val thing: Something) { ... }
val c1 = new Controller('Something')
c1.thing \\ here is `Something`

Вот хорошая нить об этом: По умолчанию для параметров конструктора scala установлено значение private val?

0
ответ дан Andriy Kuba 29 March 2019 в 09:41
поделиться
Другие вопросы по тегам:

Похожие вопросы: