Заполните атрибут src ng-iclude данными из модели

0

Почему я получаю сообщение об ошибке:

Error: [$interpolate:noconcat] Error while interpolating: '{{ content.src }}'
Strict Contextual Escaping disallows interpolations that concatenate multiple expressions when a trusted value is required.

с этим синтаксисом:

<div id="content" class="content">
     <ng-include src="'{{ content.src }}'"/>
</div>

И модель

$scope.content = {};
$scope.content.src = "content.html";
Теги:
angularjs-ng-include
ng-include

2 ответа

1
Лучший ответ

Я сделал это в некоторых своих проектах с синтаксисом:

<ng-include src="content.src"/>

src не требуется нотация скобок, вы можете просто ссылаться на переменные области. Одиночные кавычки нужны только в том случае, если вы используете строковый литерал.

  • 0
    это работает, но это, к сожалению, очень медленно, придется проанализировать почему ..
  • 0
    Медленно каким образом? При запросе фрагмента HTML?
Показать ещё 3 комментария
0

Попробуйте следующим образом: <ng-include src="{{ content.src }}"/>

Что-то вроде этого должно работать также: ng-include с переменной для src

Havent тестировал еще, если не работает, пожалуйста, сделайте plunker для легкой помощи

Редактировать:

<ng-include src="content.src"/> - путь

  • 0
    это также не работает: Error: [$parse:syntax] Syntax Error: Token '{' invalid key at column 2 of the expression [{{ content.src }}] starting at [{ content.src }}].
  • 0
    reddit.com/r/angularjs/comments/326det/… Согласно этой статье: удалите знаки {{}}. Все еще не мог проверить это
Показать ещё 2 комментария

Ещё вопросы

Сообщество Overcoder
Наверх
Меню