为什么我得到未定义的不是函数?

用户名

我正在尝试使用有角度的UI pop over来制作popover。我加载了html并使其符合HTml,但是当我运行程序并单击ICon(我在其中显示pop over的星形图标)时,我得到了undefined错误不是一个函数吗?

http://plnkr.co/edit/o0mVZujOH0Apqurvq9xX?p=预览

我用了这些线

     <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(正如其他人已经提到的那样)。因此,删除最后的jQuery导入。

主要问题是scope.items未定义的,因此您永远不会进入if,从而popOverContent保持未定义的状态。您可能打算使用:

...
$scope: {
    items: '@',
    ...
}

另请参见此修改后的plunkr


不直接相关的问题,但这里是一个修改实施的的popOver指令。我对其进行了一些更改(以使其尽可能少地更改),例如,它不再具有隔离作用域,不使用固定模板等。
这些按钮均按预期工作。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

我不知道为什么我得到“未定义的不是函数”错误

为什么我的 setState 函数不是未定义的?

为什么我的回调不是函数或未定义?

为什么我在一个简单的js脚本上得到“未定义不是函数”的信息?

为什么我得到一些未定义的项目而不是排序的数组?

为什么我的函数未定义?

为什么我使用naiveBayes函数会得到未定义的列?

为什么我使用 for 循环函数得到未定义的结果?

为什么我得到的道具是未定义的?

为什么我得到未定义的变量?

为什么我得到NULL是未定义错误?

为什么我得到self.description(...)是未定义的?

为什么我得到未定义的方法“每个”?

为什么我从Promise中得到未定义?- 更新

为什么我得到对Class :: Class()的未定义引用?

为什么我在JavaScript中得到“未定义”

为什么我得到一个未定义的?

为什么我得到属性“地图”未定义

为什么我得到的未定义加值?

为什么我得到未定义的基类?

为什么我得到,无法设置未定义的属性

为什么我得到的功能未定义?

为什么我得到未定义错误的属性?

为什么我得到:“对‘glfwInit’的未定义引用”?

为什么我得到“未定义变量”?

为什么我得到未定义的道具?

为什么我不能访问此JS函数?未定义不是函数吗?

角$ compile输出的链接函数给我“未定义不是函数”,为什么?

为什么我收到此错误“未定义不是函数”