У меня есть другая перспектива ответить на это.
При работе на разных уровнях, например, в приложении MVC, контроллеру нужны службы для вызова бизнес-операций. В таких сценариях контейнер инжекции зависимостей может использоваться для инициализации служб, чтобы исключить исключение NullReferenceException. Это означает, что вам не нужно беспокоиться о проверке нулевого значения и просто вызвать службы с контроллера, как будто они всегда будут доступны (и инициализированы) как одиночный или прототип.
public class MyController
{
private ServiceA serviceA;
private ServiceB serviceB;
public MyController(ServiceA serviceA, ServiceB serviceB)
{
this.serviceA = serviceA;
this.serviceB = serviceB;
}
public void MyMethod()
{
// We don't need to check null because the dependency injection container
// injects it, provided you took care of bootstrapping it.
var someObject = serviceA.DoThis();
}
}
Нет, вы не можете сделать это в текстовом поле или текстовом вводе. Любое текстовое свойство CSS влияет на весь текст в текстовом поле / входе. Для достижения подсветки синтаксиса вам понадобится редактируемый элемент или документ. Пример (работает во всех последних браузерах, последним основным браузером, не поддерживающим contenteditable
был Firefox 2.0):
<code contenteditable="true">
<span style="color: blue">var</span> foo = <span style="color: green">"bar"</span>;
</code>
вы можете просто сделать тег SPAN для выбора некоторой части текста, например:
Some <span style="color:#FF3333">text</span> here
, который заставит текст текста выглядеть красным
Это можно сделать, используя стиль внутри тега, это ссылка с одного из моих сайтов, где я сделал это
<input style="border-radius: 5px; background-color: #000000; color: #ff0000; border-color:
blue;" class="form-control" name="firstname" placeholder="What you were looking for?"
type="text"
required autofocus />
Вы находите это?
Использовать jQuery.colorfy
Код: https://github.com/cheunghy/jquery.colorfy
Демо: http://cheunghy.github.io/jquery.colorfy/
Screencast: https://www.youtube.com/ смотреть? v = b1Lu_qKrLZ0