javascript - bs-工具提示类型错误 : Cannot read property 'nodeName' of undefined

标签 javascript angularjs twitter-bootstrap angular-strap

我的 Controller 看起来像这样

$scope.showSelectedComp = function($event, fuse_id, index) {
    var compTooltip = $tooltip($event.target, {title: 'My Title', contentTemplate:'views/compTooltip.html'});

}

我的 View 是这样的

<p ng-mouseover="showSelectedComp($event, fuse_id, $index)">12</p>

当我将鼠标悬停在我得到的元素上时

TypeError: Cannot read property 'nodeName' of undefined
    at p (http://127.0.0.1:9000/bower_components/angular-strap/dist/angular-strap.min.js:9:25995)

我做错了什么吗?

最佳答案

将上面对 $tooltip 的调用更改为:

$tooltip(angular.element($event.target), fuse_id, index)

您的问题是目标中返回的元素不是 jQuery/jQlite 元素,因此找不到节点名称。

关于javascript - bs-工具提示类型错误 : Cannot read property 'nodeName' of undefined,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27511913/

相关文章:

html - 固定顶部+底部导航栏,中间有可滚动内容

javascript - Sequelize 关联看不到模型

javascript - 比较两个自定义格式日期jquery

javascript - Vue.js 中的 Messenger 扩展并将其数据用作全局变量

javascript - 从 AngularJS 插值中的数字中删除尾随零

javascript - ng-click 在 AngularJS 中不触发,而 onclick 却触发

jquery - bootstrap popover 链接不会冒泡

html - Bootstrap 中的边框环绕行而不是我应用边框的元素?

javascript - HTML 和 Javascript 静音音频

javascript - Angular1 : Factory. 方法不是函数