繁体   English   中英

ng-content在select标签Angular2中不起作用

[英]ng-content is not working inside select tag Angular2

我正在尝试制作自定义下拉组件,但当我尝试通过选择标签内的ng-content访问数据时,它无法正常工作。

这是我的自定义组件html文件:

<select class="form-control">

    <ng-content></ng-content>

</select>

这是我调用组件的主要html文件:

<dropdown>
        <option value="">Select details type</option>
        <option value="">Personal</option>
        <option value="">General</option>
        <option value="">Contact</option>
        <option value="">Settings</option>
 </dropdown>

我做错了什么???

目前angular2使用本机(浏览器)HTML解析器。 根据标准,只有<optgroup><option>允许在<select>元素内部使用HTML元素(参见此处 )。 至少Chrome会删除所有其他HTML标记。 尝试在Chrome中执行下一个代码:

var div = document.createElement('div');
div.innerHTML = '<select><ng-content></ng-content></select>';
console.log(div.innerHTML) // "<select><select>"

因此,当angular2开始处理标记时, <ng-content>将被删除。

在(并且如果) angular2团队实现其自己的HTML解析器之后,可以解决此问题

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM