带有打字稿和ng-content的angular2,我的范围是什么?

RoninCoder

因此,我在自己的文件中定义了以下内容,其中包含父级和子级组件:

父级

/// <reference path="angular2/typings/browser.d.ts" />
/// <reference path="angular2/core.d.ts" />

import {bootstrap} from 'angular2/platform/browser';
import {Component} from 'angular2/core';

@Component({
    selector: 'parent',
    template:
    '<div>
        <ng-content></ng-content>
    </div>'
})
export class Parent{
    parentDiagnostic(){
        return "this is the parent scope!";
    }
}

bootstrap(Parent);

孩子

/// <reference path="angular2/typings/browser.d.ts" />
/// <reference path="angular2/core.d.ts" />

import {bootstrap} from 'angular2/platform/browser';
import {Component} from 'angular2/core';

@Component({
    selector: 'child',
    template:
    '<div>
        <h1>{{parentDiagnostic()}}</h1>
        <h1>{{childDiagnostic()}}</h1>
    </div>'
})
export class Child{
    childDiagnostic() {
        return "this is a child!";
    }
}

bootstrap(Child);

我这样使用的:

<parent>
    <child></child>
</parent>

为什么parentDiagnostic()在子范围内有效,而childDiagnostic()无效?不应该相反吗?父母和孩子不需要沟通,但是html是嵌入式的。您如何解决这个问题?

凯姆斯基

ng-content 没有记录,但是有很多非常简单的例子却很容易引起误解。

ng-content 是组件模板中的投影目标,投影内容本身属于声明它的模板,所有模板变量和方法也是如此。

在您的情况下,根模板是直接在html页面上声明的,因此其所有者是Parent组件(作为最顶层的组件),因此所有模板var都针对Parent组件进行了解析。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

带有 Angular 1.6 和 browserfy 的打字稿

来自分类Dev

带有Angular2的Gulp打字稿tsconfig

来自分类Dev

带有依赖注入和最小化的打字稿中的Angular服务

来自分类Dev

带有打字稿错误的angular,找不到名称angular

来自分类Dev

打字稿中的export和public有什么区别?

来自分类Dev

打字稿中的Never和void有什么区别?

来自分类Dev

什么是angular2打字稿和angular2 ecma脚本

来自分类Dev

Angular 4 和打字稿

来自分类Dev

Angular 2打字稿中@Inject和@Injectable有什么区别

来自分类Dev

带有 Angular 2 问题的打字稿关于布尔值

来自分类Dev

添加指令以验证输入、Angular2 和打字稿

来自分类Dev

未找到属性 angular2 和打字稿

来自分类Dev

使用打字稿2 @Types和打字稿1.8.10

来自分类Dev

我是否必须使用接口来定义带有打字稿的对象的元素?

来自分类Dev

我是否必须使用接口来定义带有打字稿的对象的元素?

来自分类Dev

javascript 中的 var [{}] 和 var{} 与打字稿中的 let[{}] 和 let {} 有什么区别?

来自分类Dev

Angular 1.5.6,$ postLink和打字稿

来自分类Dev

Angular 1.5.6,$ postLink和打字稿

来自分类Dev

带有Angular 2打字稿的Visual Studio代码中的重复标识符错误

来自分类Dev

带有Angular 2打字稿的Visual Studio代码中的重复标识符错误

来自分类Dev

打字稿:number []和[number,number]之间有什么区别?

来自分类Dev

打字稿中的Pick <T,“ properties”>和T [“ properties”]有什么区别

来自分类Dev

打字稿如何编译类和普通的匿名函数之间有什么实际区别?

来自分类Dev

我的模块的等效打字稿是什么?

来自分类Dev

我可以有一个带有输入参数指南的打字稿类构造函数吗?

来自分类Dev

如何在angular2或打字稿中获取ng-select中的选项

来自分类Dev

带有子/父引用的角度/打字稿树-如何避免在声明之前使用块范围的变量

来自分类常见问题

为什么打字稿混合需要一个带有单个rest参数的构造函数any []?

来自分类Dev

为什么打字稿混合需要一个带有单个rest参数的构造函数any []?

Related 相关文章

  1. 1

    带有 Angular 1.6 和 browserfy 的打字稿

  2. 2

    带有Angular2的Gulp打字稿tsconfig

  3. 3

    带有依赖注入和最小化的打字稿中的Angular服务

  4. 4

    带有打字稿错误的angular,找不到名称angular

  5. 5

    打字稿中的export和public有什么区别?

  6. 6

    打字稿中的Never和void有什么区别?

  7. 7

    什么是angular2打字稿和angular2 ecma脚本

  8. 8

    Angular 4 和打字稿

  9. 9

    Angular 2打字稿中@Inject和@Injectable有什么区别

  10. 10

    带有 Angular 2 问题的打字稿关于布尔值

  11. 11

    添加指令以验证输入、Angular2 和打字稿

  12. 12

    未找到属性 angular2 和打字稿

  13. 13

    使用打字稿2 @Types和打字稿1.8.10

  14. 14

    我是否必须使用接口来定义带有打字稿的对象的元素?

  15. 15

    我是否必须使用接口来定义带有打字稿的对象的元素?

  16. 16

    javascript 中的 var [{}] 和 var{} 与打字稿中的 let[{}] 和 let {} 有什么区别?

  17. 17

    Angular 1.5.6,$ postLink和打字稿

  18. 18

    Angular 1.5.6,$ postLink和打字稿

  19. 19

    带有Angular 2打字稿的Visual Studio代码中的重复标识符错误

  20. 20

    带有Angular 2打字稿的Visual Studio代码中的重复标识符错误

  21. 21

    打字稿:number []和[number,number]之间有什么区别?

  22. 22

    打字稿中的Pick <T,“ properties”>和T [“ properties”]有什么区别

  23. 23

    打字稿如何编译类和普通的匿名函数之间有什么实际区别?

  24. 24

    我的模块的等效打字稿是什么?

  25. 25

    我可以有一个带有输入参数指南的打字稿类构造函数吗?

  26. 26

    如何在angular2或打字稿中获取ng-select中的选项

  27. 27

    带有子/父引用的角度/打字稿树-如何避免在声明之前使用块范围的变量

  28. 28

    为什么打字稿混合需要一个带有单个rest参数的构造函数any []?

  29. 29

    为什么打字稿混合需要一个带有单个rest参数的构造函数any []?

热门标签

归档