首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Angular 2 (Ionic 2):无法在页面内“渲染”组件

Angular 2 (Ionic 2):无法在页面内“渲染”组件
EN

Stack Overflow用户
提问于 2016-03-02 19:40:53
回答 2查看 1.1K关注 0票数 1

我构建了一个Angular 2组件:

代码语言:javascript
复制
import {Component, View} from 'angular2/core';

@Component({
    selector: 'sidemenu'
})
@View({
  templateUrl: 'build/pages/menu/menu.html',
})
export class Menu {
}

在页面组件中,我不能在模板中使用它:

代码语言:javascript
复制
import {Menu} from '../menu/menu';
@Page({
  templateUrl: 'build/pages/content/content.html'
})
export class PO {

}

content.html:

代码语言:javascript
复制
<ion-content>
<sidemenu></sidemenu>
</ion-content>

不会被菜单组件的"html“(build/pages/ Menu /menu.html)所取代。但是如果我使用dynamicComponentLoader从DOM中加载元素内的组件,它就可以工作(我这样做是为了检查组件是否正常)。我是不是遗漏了什么?

EN

回答 2

Stack Overflow用户

发布于 2016-03-02 20:07:07

指令:菜单

代码语言:javascript
复制
import {Menu} from '../menu/menu';
@Page({
    templateUrl: 'build/pages/content/content.html',
directives: [Menu]
})
export class PO {

}
票数 1
EN

Stack Overflow用户

发布于 2016-03-02 19:42:50

我不知道,但通常在Angular2中,您需要在@Component({ ..., directives: [Menu], ...}){ ...}中列出在模板中使用的组件

票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35746187

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档