我想为组件选择器使用元素ID,但它不起作用。
Angular中不允许这样做吗?如果是这样,为什么不呢?
(所以.btnAction
的选择器匹配,按钮插入到组件1的模板中,但#btnAction
没有)
我不确定这是否有必要,但是这里是我已经确认其他 CSS选择器工作的代码(如类和属性),但ID没有。
组件1
@Component({
selector: 'myelement',
template: `<div id="btnAction" class="btnAction"></div>`,
directives: [ActionBtn]
})
组件2
@Component({
selector: '#btnAction',
template: `<button>{{btnTitle}}</button>`
})
答案 0 :(得分:0)
是!!!
角度2+也支持ID选择器。 我们可以使用元素,类或id。下面是可以使用的代码。
var str = "Hello hello hello hello";
var lengthOfE = str.match(/e/gi).length;
console.log(lengthOfE);
@Component({
selector: '[id=idname]',
templateUrl: 'template path',
styleUrls: ['css path']
})
@Component({
selector: '.classname', //or '[class=classname]'
templateUrl: 'template path',
styleUrls: ['css path']
})