Angular2组件中的bootstrap-select data-content属性不会渲染
Angular2 component inside bootstrap-select data-content attribute does not render
我有一个混合的Angular 1/2 web应用程序,它使用Bootstrap Select (BS)进行选择。有了它,您可以在<option>
元素上设置data-content
属性,BS将<ul>
和<li
>元素插入到选择选项中。
我有以下Angular2组件:
@Component({
selector: 'my-select',
template: `
<select>
<option data-content="<my-other-component></my-other-component> Foo Bar">Foo Bar</option>
</select>`
})
export class MySelectComponent {}
@Component({
selector: 'my-other-component',
template: '<span>Hello</span>',
})
export class MyOtherComponent {}
可以看到,在MySelectComponent
的模板中,data-content
属性中有一个组件。但是,它不会被Angular2处理。
选择本身被BS正确地拾取并生成一个样式良好的选择,但是data-content
内部的组件没有被解析。为该选项生成的HTML如下所示:
<li><my-other-component></my-other-component> Foo Bar</li>
…而不是:
<li><span>Hello</span> Foo Bar</li>
我知道这是一个有点具体的问题,但有没有人遇到这个之前或有任何想法,我可以使这个工作?
你将不得不import
你的组件,也包括你的component
在directives meta-data
内,如下所示:
import {MyOtherComponent} from '.app/my-other-component.component'
@Component({
selector: 'my-select',
template: `
<select>
<option data-content="<my-other-component></my-other-component> Foo Bar">Foo Bar</option>
</select>`,
directives: [MyOtherComponent]
})
export class MySelectComponent {}
相关文章:
- jQuery可以't获取data-*属性值,返回undefined
- 如何获取`data-listid`属性值
- 为什么toStaticHTML删除data-*属性
- 访问HTML中的data-*属性并将其作为道具传递
- Ext.data.NodeInterface已禁用属性
- Jquery将data-rel属性添加到所有输入字段,并移除name属性
- 属性来检索和设置Text节点值:data或nodeValue
- 当通过Jquery data()附加时,以及当直接通过HTML中的数据属性附加时,检查HTML元素中的数据()
- 如何使用jQuery选择具有特定data-属性的元素?价值无关紧要
- Javascript个性测试使用'这'和data-*属性
- 使用script元素上的html data-*属性来配置引用的脚本文件
- app.render[TypeError:无法设置undefined的属性'content']在Node
- ASP.NET Javascript 揭示模块中的 RootPath 属性 @Url.Content(“~/”)
- 不能读取属性'data'Angularjs-无法从模板读取数据到控制器)
- 引导/HTML元素到弹出窗口data-content=""部分
- Angular2组件中的bootstrap-select data-content属性不会渲染
- 如何接受HTML属性data-*, aria-*
- 更新li元素的属性data-id
- 不能获取具有特定id的元素作为属性'data-parent'
- 如何将json格式设置为html5属性"data-settings"