угловой 5: templateRef.createEmbeddedView не является функцией

В MVC _Layout.cshtml:

<base href="@Request.GetBaseUrl()" />

То, что мы используем!

public static class ExtensionMethods
{
public static string GetBaseUrl(this HttpRequestBase request)
        {
          if (request.Url == (Uri) null)
            return string.Empty;
          else
            return request.Url.Scheme + "://" + request.Url.Authority + VirtualPathUtility.ToAbsolute("~/");
        }
}
21
задан k102 7 November 2017 в 11:49
поделиться

1 ответ

Когда вы ссылаетесь на * ngIf, предложение else не может быть произвольным компонентом, но это должен быть шаблон ng.

Например,

в компоненте, где у вас есть исходный код, подобный следующему:

<div *ngIf="myCondition ; else elseSection">
    <!-- ... -->
</div>
<div #elseSection>
    <!-- ... -->
</div>

Полученный исходный код должен выглядеть следующим образом:

<div *ngIf="myCondition ; else elseSection">
    <!-- ... -->
</div>
<ng-template #elseSection>
    <!-- ... -->
</ng-template>

ссылка: https://techoverflow.net/2018/02/17/how-to-fix-angular-typeerror-templateref-createembeddedview-is-not-a-function/

9
ответ дан Bhargav Rao 7 November 2017 в 11:49
поделиться
Другие вопросы по тегам:

Похожие вопросы: