【发布时间】:2014-08-08 12:12:23
【问题描述】:
我正在尝试使用 angular UI pop over 来制作弹出框。我加载了我的 html 并编译了该 HTml,但是当我运行我的程序并单击 ICon(我显示弹出框的星形图标)时,我收到错误 undefined is not a功能?
http://plnkr.co/edit/o0mVZujOH0Apqurvq9xX?p=preview
我使用了这些行
<td ><span pop-over items="items", title="Mode of transport" class="glyphicon glyphicon-star content"></span> </td>
app.directive('popOver', function ($compile) {
var itemsTemplate ="<div ng-controller='AfterCtrl'><ul class='list-group'><li class='list-group-item' ng-click='editRowName()'>Edit</li><li class='list-group-item ' ng-click='deleteRow($index)'>Delete</li></ul></div>" ;
var getTemplate = function (contentType) {
var template = '';
switch (contentType) {
case 'items':
template = itemsTemplate;
break;
}
return template;
}
return {
restrict: "A",
transclude: true,
template: "<span ng-transclude></span>",
link: function (scope, element, attrs) {
var popOverContent;
if (scope.items) {
var html = getTemplate("items");
popOverContent = $compile(html)(scope);
}
var options = {
content: popOverContent,
placement: "bottom",
html: true,
title: "aa"
};
$(element).popover(options);
},
scope: {
items: '=',
title: '@'
}
};
});
【问题讨论】:
-
你双导入jquery
-
pop.js 中的第 49 行是你的问题
$(element).popover(options);popover 可能应该是 popOver 吗?或者什么..你想用这条线做什么? -
你的弹窗功能在哪里?
-
内部函数bootstap
-
当我删除 jquery 时,它显示标题但不显示 HTML 竞争编辑和删除
标签: javascript jquery angularjs