Как передать объект в машинописи в строку HTML без углового $ compile - PullRequest
0 голосов
/ 30 января 2019

Это угловая программа, но пакет, который мы написали, написан на машинописном тексте.По сути, я пытаюсь решить, как заставить 'this' перейти в строку HTML как реальный объект с угловыми связями.Я не могу использовать $ compile, потому что это машинописный файл.Любая помощь приветствуется.В настоящее время я могу передавать только части объекта в виде строк, например this.name.

    export class GroupView extends ObjView {
        name: string = "GroupView";

        constructor(parentView: GroupView, protected group: Group) {
            super(parentView, group)
            if(group){
                this.name = group.name
                this.structureItem = '<custom-directive this-model="' + this + '" name="' + this.name + '"></custom-directive>';
            }
        }
   }

После того, как this.structureItem добавлен на страницу, мне нужно иметь доступ к этой модели по ссылке... фактический объект, а не его копия.

1 Ответ

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

Я бы предложил другой подход.Используйте директиву ng-if в HTML-шаблоне.Например:

TS

constructor(parentView: GroupView, protected group: Group) {
    super(parentView, group)
        if(group){
            this.name = group.name;
    }
}

HTML

<custom-directive ng-if="group" name="name"></custom-directive>

Таким образом, элемент будет виден только при действительном group.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...