Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angular/32.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Css Angular2指令子选择器不工作?_Css_Angular_Selector_Directive - Fatal编程技术网

Css Angular2指令子选择器不工作?

Css Angular2指令子选择器不工作?,css,angular,selector,directive,Css,Angular,Selector,Directive,这个问题起源于我对这个问题的争论 当我像下面这样定义一个指令时,我希望这个指令只适用于internaltag,后跟divtag import { Directive } from '@angular/core'; @Directive({ selector: 'div > inner-tag' }) export class InnerTagDirective { constructor() { alert('this is from InnerTagDirective

这个问题起源于我对这个问题的争论

当我像下面这样定义一个指令时,我希望这个指令只适用于
internaltag
,后跟
div
tag

import { Directive } from '@angular/core';

@Directive({
  selector: 'div > inner-tag'
})
export class InnerTagDirective {

  constructor() {
    alert('this is from InnerTagDirective');
  }
}
但是,当我使用以下html运行应用程序时

<div>
  <inner-tag></inner-tag>
</div>
<inner-tag></inner-tag>

它适用于两次而不是一次

这是angular2虫子,还是我误用了

--------编辑-------
对于那些对用例感兴趣的人来说,有一些用例

<svg>
  <circle>  <!-- this should display SVG circle -->
</svg>

<ng2-map>
  <circle>  <!-- this should display google map circle -->
</ng2-map>

这似乎会引起一些混乱。我从没想过要试试这个!为什么不为不在div中的
内部标记
元素创建具有唯一标记的第二个指令?