Использование $ compile для компиляции фрагмента HTML в AngularJS - PullRequest
0 голосов
/ 14 января 2019

В моем контроллере,

У меня есть кусок кода, который выводит строку self.selectedProduct, используя template string выражение ..

Это работает как ожидалось.

var productName = `
   <div class='vertical-spacer'>|</div><div> ${self.selectedProduct}</div>`;

Но когда я хочу добавить директиву, код ломается

        var template = angular.element("<my-dropdown domainobject="domainobject"></my-dropdown>");
        var linkFn = $compile(template)($scope);
        productName = $(`
                                <div class='domain-wks-vertical-spacer'>|</div><div>`);
        productName.append(linkFn);

Так что вместо ${self.selectedProduct} я хочу показать директиву.

Но я не могу.

Что я делаю не так?

1 Ответ

0 голосов
/ 14 января 2019

Вы разрываете строку, используя двойные кавычки (") внутри другой двойной кавычки.

Попробуйте это:

var template = angular.element('<my-dropdown domainobject="domainobject"></my-dropdown>');
...