我是一个角色新手,但是遇到了一个非常愚蠢的问题。
我已经创建了一个指令,要求我找到特定的DOM元素。这很好用,除了一旦我将我的指令放在bootstrap UI tabset中,就会发生坏事。基本上我认为因为tabset指令使用自定义HTML元素(即DOM选择不再有用。我也尝试使用jQuery选择器,它也失败。这是我的代码的简化版本:
--html
<body ng-controller="mainController">
<tabset>
<tab heading="Title 1">
<my-directive id="myWidget"></my-directive>
</tab>
</tabset
</body>
--js
app.directive('registrationGrid', function() {
return {
restrict: 'E',
link: function($scope, element, attrs) {
var element = document.getElementById("myWidget");
//do some stuff here
}
})
必须有一个简单的方法,但我不知所措。我很想更新tabs指令来处理属性而不是它自己的元素,但希望能够更容易地修复。