【发布时间】:2016-03-31 10:43:59
【问题描述】:
你好,首先我必须说对不起,但我不知道如何更好地表达这个问题,这就是我无法自己找到答案的原因。
我说的是如何将一个组件加载到另一个组件中,我需要在指令中指出它。这是我从头开始做的一个非常小的示例,因为我无法找到正确的语法:
http://plnkr.co/edit/gFsqGJmmayOsewL3EfLf
import {Component} from 'angular2/core'
import {Prueba} from './prueba'
@Component({
selector: 'my-app',
providers: [],
template: `
<div>
<h2>Hello {{name}}</h2>
<prueba></prueba>
</div>
`,
directives: [Prueba]
})
export class App {
constructor() {
this.name = 'Angular2'
}
}
正如您在 app.ts 中看到的那样,组件内部有一个指令,如果我删除它就不起作用。我不是 100% 确定为什么,但这是我学到的。
所以下一步,我想要有几个组件,所以我可以有 Prueba 和另一个添加一些额外的东西(对于初学者来说,另一个“短语”,但我的想法是添加类似于 THIS 的东西:http://plnkr.co/edit/SVPNwk?p=preview)。但是我发现自己找不到正确的语法,任何尝试都会使这个简单的示例失败。
正如我所说,我不明白我错过了什么,我有一个新组件,我导入它,我使用选择器等等,但它只是爆炸了。我缺少什么概念?
如果我对自己的解释还不够恰当,这就是我所说的理论概念:
angular.io/docs/ts/latest/cheatsheet.html(我不能发布两个以上的链接......无论如何它是@Component 部分,这是我正在检查的文档)。
【问题讨论】:
-
不清楚是什么问题。 “如果我删除它不起作用”到底是什么意思。如果您删除“
”或“directives: [Prueba]”? -
你真正想做什么?你得到了什么错误?
-
很抱歉你是对的,不清楚@ThierryTemplier。我的意思是如果我从“指令:[Prueba]”中删除 Prueba,它最终不会显示任何东西(据我所知,这是预期的)。
-
我真正想做的@PardeepJain 是能够将我展示的日历添加到现有项目中,因为我知道它确实有效。我发现自己无法做到这一点,据我所知,是因为指令(什么时候,它真的不应该是问题,因为我发现的小文档指向指令是一个数组,所以它应该接受多个指令)。
标签: javascript typescript angular plunker