当前位置: 首页 > 面试题库 >

链接功能未调用

朱鸿畅
2023-03-14
问题内容

我有一个定义如下的指令-

.directive('codesection', ['$compile', function ($compile) {
  return {
      restrict: 'E',
      scope: { current: '=', parent: '=', index: '=', params: '=' },
      controller: ['Messages', '$scope', 'Modals', 'framewidth', '$http', '$rootScope', function (Messages, $scope, Modals, framewidth, $http, $rootScope) {
          //code
      }],
      link: function (scope, element, attr) {              
          element.bind('mouseover', function (ev) {
              ev.stopPropagation();

              var wrappers = angular.element(document.getElementsByClassName('codesection'));
              angular.forEach(wrappers, function (value, key) {
                  angular.element(value).children('span').removeClass('br');
              });

              element.children('.codesection').children('span').addClass('br');
          });

      },
      compile: function (tElement, tAttr, transclude) {
          var contents = tElement.contents().remove();
          var compiledContents;
          return function (scope, iElement, iAttr) {
              if (!compiledContents) {
                  compiledContents = $compile(contents, transclude);
              }
              compiledContents(scope, function (clone, scope) {
                  iElement.append(clone);
              });

          };
      },
      templateUrl: './partials/directives/codesection.html',          
      replace: true
  }
}])

我遇到的问题是从未调用Link函数。谢谢!

PS编译逻辑的原因是该指令是递归的。


问题答案:

如果您的意思link: function (scope, element, attr) {是未调用,则很清楚:编译函数已返回链接函数。定义为link:不再重要,将被忽略。



 类似资料:
  • 问题内容: 最近,我问了一个问题,其中有一个很明显的答案。我仍在同一个项目上,遇到另一个问题。我需要实现每帧逻辑,并且该协议在iOS上工作得很好,但是在OSX上,该功能未触发。我创建了一个小示例项目来说明我的问题。它由情节提要中的Scene Kit视图和该类中的以下代码组成: 我想要的基本上是每帧移动立方体。但是什么也没发生。什么是奇怪的是,当我设置到时,每当我点击或在屏幕上拖动(这是有道理的,因

  • 我正在考虑将我们的“mono repo”分离开来,以便每个可部署服务都有自己的repo。这样做的一个缺点是,对任何通用模块/库进行更改变得很繁琐,因为这需要先发布库,然后在gradle中更新版本以使用更改。 npm似乎通过npm链接绕过了这个问题,npm链接允许您在推动更改之前修改库并在应用程序中测试它。我想知道gradle或任何其他构建工具是否为java应用程序提供了类似的功能。

  • 我试图通过Homebrew安装node.js。不幸的是,我得到了这个错误: 然后我尝试手动链接节点... 运气不好,所以我试着强行连接节点... 我对dtrace在任何方面都不熟悉,我害怕弄乱权限,所以我尝试了sudo。。 我尝试通过卸载节点并重试安装,但没有运气。

  • 在创建带有专用(标准)应用服务计划的Azure功能时,我希望“链接”的文件服务并没有“链接”到存储帐户。但是,存储帐户的创建是正确的。当我转到Azure存储帐户刀片并找到文件存储时,Azure没有将文件服务链接到存储帐户。使用Windows桌面软件Microsoft Azure Storage Explorer(0.9.6)时,我看不到任何链接文件共享。 当我转到Azure函数的高级工具(Kudo

  • 问题内容: 大家好,我是一名刚开始使用React Router的初学者。 我有两个问题。和之间有什么区别?两者都向完全相同的获取请求,但是当我使用时收到错误,但是当我嵌套路线时使用时却可以工作。我不知道当两者都渲染为完全相同的网址时,我不知道会有什么区别 其次是React Router v4文档中的奇怪箭头功能 我知道这些是ES6中的新功能,但是我无法在括号中找到任何内容,而不是括号。这些是什么?

  • 最近一直在尝试玩弄功能接口链接,我正在尝试了解以下是否可能。 如果我有一个这样的FI: 我想知道我是否可以围绕检查逻辑构建流程链...所以下面是简单明了的示例 但我试着做下面这样的事情,想知道这样做是否合理: 上面的方法不起作用,我有点理解为什么,但有没有一个适当的方法可以让我达到我想要在这里完成的目标。我已经找过了,可惜没有找到一个关于这个问题的方案或答案。 谢谢伙计们。