В Angular я видел, как люди обменивают строку шаблона:
var template = angular.element('<div>blah</div>');
в angular.element(), прежде чем использовать его в службе компиляции:
$compile(template)(scope);
Однако компиляция $, похоже, работает одинаково, не используя angular.element():
var template = '<div>blah</div>';
$compile(template)(scope);
Какая разница между одним способом и другим? Благодарю.
Нет разницы. Это из угловой документации:
Применение
$compile(element, transclude, maxPriority);
аргументы
элемент - string
или элемент DOMElement
или HTML-строка для компиляции в функцию шаблона.