Вы видите модальный режим непосредственно при загрузке, потому что вы поместили компонент modal
в DOM, а его свойство display
css сначала не установлено в none
.
Вы можете установить display: none
непосредственно на ваш мод, когда вставляете его в DOM в ModalService
(лучше держите манипуляции со свойством display
css в одном месте).
Обновлен пример StackBlitz: https://stackblitz.com/edit/mk-angular-modal-tqpjbf
blockquote>ngOnInit(): void { let modal = this; if (!this.id) return; this.element.style.display = 'none'; // set display: none when inserting modal in the DOM document.body.appendChild(this.element); this.modalService.add(this); }
Можно также сделать поиск с учетом регистра, не изменяя свойства столбца.
SELECT * FROM mytable WHERE myfield='Value'
Этот запрос соответствия:
В то время как...
SELECT * FROM mytable WHERE BINARY myfield='Value'
Соответствия только:
В mysql базе данных, набор тип данных Вашего текста к utf_collate_bin. Например:
ALTER TABLE `sets` CHANGE `set_name` `set_name` VARCHAR( 64 ) CHARACTER SET utf8 COLLATE utf8_bin NOT NULL
Где 'наборы' являются таблицей, 'set_name' является столбцом типа VARCHAR (64). Можно также сделать это в PhpMyAdmin..
Любой двоичный файл сопоставляет, сделает задание; но utf8 предпочтителен.
Если Вы задавались вопросом, что сопоставляют _ci в конце Вашего тока, это означает "Нечувствительный к регистру" :p
Можно сделать все строки чувствительными к регистру, когда Вы составляете таблицу добавлением, "СОПОСТАВЛЯЮТ utf8_bin" к: опции представляют в виде строки при составлении таблицы. Например:
create_table( "page_infos", :force => true, :options => "ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE utf8_bin") do |t|
t.string "title", :limit => 120
end