Я столкнулся с странной проблемой при использовании атрибута template
вместо templateUrl
.Угловая: разница при использовании шаблона или шаблонаUrl
В случае последнего я могу определить несколько директив с изолированной областью или параметр transclude
для одного элемента. Это работает так, как ожидалось, и я не получаю никаких ошибок.
Однако при простом копировании шаблона и установке его в template
в директиве Угловой внезапно начинает жаловаться на несколько директив, запрашивающих изолированный объем или переход на один и тот же элемент.
См. Это plunkr. Это вызывает ошибку в консоли. Тем не менее, если бы вы заменить (в scripts.js)
template: "<ul kendo-menu k-orientation=\"'vertical'\" k-direction=\"'right'\"></ul>",
с
templateUrl: 'menu.html'
распорядительных работ (попробуйте щелкнув правой кнопкой мыши по тексту). Содержимое файла HTML равно точно то же, что и в строке.
У кого-нибудь есть хоть малейшая подсказка, почему возникает эта непоследовательность?
Редактировать: Чтобы избежать путаницы, мне нужно, чтобы была опция пересылки, поскольку я хотел бы повторно использовать этот элемент и иметь возможность настраивать, какие элементы должны отображаться на каждом месте, которое оно используется отдельно.
Я не знаком с kendo-ui, но этот шаблон, похоже, нужно скомпилировать, правильно? – glepretre
@glepretre kendo используется только для отображения компонента меню. Сам шаблон является стандартным угловым, поэтому вам не нужно предварительно компилировать его, чтобы он мог работать. Спасибо, что посмотрели мой вопрос! – thomaux