Javascript AngularJS指令限制

Javascript AngularJS指令限制,javascript,angularjs,directive,Javascript,Angularjs,Directive,在过去的一周里,我做了一些AngularJS指令,它们都起作用了,但是这个指令不起作用,我不知道我做错了什么 这就是我所说的指令: app.directive('idleCheck', [function () { return { restrict: 'I', link: function (scope, elem, attrs) { ifvisible.setIdleDuration(5); ifvisible.on("id

在过去的一周里,我做了一些AngularJS指令,它们都起作用了,但是这个指令不起作用,我不知道我做错了什么

这就是我所说的指令:

app.directive('idleCheck', [function () {
  return {
      restrict: 'I',
      link: function (scope, elem, attrs) {
          ifvisible.setIdleDuration(5);
          ifvisible.on("idle", function () {
              var div = document.getElementById('fullscreenWrap');
              div.style.cursor = 'none';
              stream.pause();
          });

          ifvisible.on("wakeup", function () {
              var div = document.getElementById('fullscreenWrap');
              div.style.cursor = 'auto';
              stream.resume();
          });
      }
  }
}]);
这是我的HTML代码,我在其中调用指令:

<div id="fullscreenWrap" idle-check>
  ...
</div>

...
你看到代码中有什么错误吗?
或者您知道它为什么不工作吗?

您需要将限制字段更改为“A”

“限制”选项通常设置为:

“A”-仅匹配属性名称“E”-仅匹配元素名称“C” -只有与类名匹配这些限制可以根据需要进行组合:

“AEC”-与属性、元素或类名匹配


您需要将限制字段更改为“A”

“限制”选项通常设置为:

“A”-仅匹配属性名称“E”-仅匹配元素名称“C” -只有与类名匹配这些限制可以根据需要进行组合:

“AEC”-与属性、元素或类名匹配


在不知道它实际上给您的问题带来了什么错误的情况下,很可能是您的指令声明

没有
限制:I
。角度仅支持以下三个值:

A
-仅匹配属性名称
E
-仅匹配元素名称
C
-仅与类名匹配

不过,您可以选择这三种方法的任意组合来支持多种情况

文件:
它在
模板扩展指令
部分的底部说明信息。

不知道它实际上给您的问题带来的错误很可能是您的指令声明

没有
限制:I
。角度仅支持以下三个值:

A
-仅匹配属性名称
E
-仅匹配元素名称
C
-仅与类名匹配

不过,您可以选择这三种方法的任意组合来支持多种情况

文件:
它在
模板扩展指令
部分的底部说明了信息。

可用的
限制
选项有:
'E'
'A'
'C'
'M'

EACM
之一将指令限制为特定的指令声明样式

您甚至可以对同一指令
restrict:'AC'

如果不限制任何,则使用默认值(元素和属性)

E
-元素名称(默认值):

A
-属性(默认值):

C
-类:

M
-注释:

例如:

ng,如果
被限制为
'A'
。所以它只能用作属性,不能用作注释或元素

以下是ngIf的angularjs代码

var ngIfDirective = ['$animate', function($animate) {
  return {
    transclude: 'element',
    priority: 600,
    terminal: true,
    restrict: 'A',       // --> This means restricting to Attribute

可用的
限制
选项有:
'E'
'A'
'C'
'M'

EACM
之一将指令限制为特定的指令声明样式

您甚至可以对同一指令
restrict:'AC'

如果不限制任何,则使用默认值(元素和属性)

E
-元素名称(默认值):

A
-属性(默认值):

C
-类:

M
-注释:

例如:

ng,如果
被限制为
'A'
。所以它只能用作属性,不能用作注释或元素

以下是ngIf的angularjs代码

var ngIfDirective = ['$animate', function($animate) {
  return {
    transclude: 'element',
    priority: 600,
    terminal: true,
    restrict: 'A',       // --> This means restricting to Attribute

将“限制”更改为“A”,错误到底是什么?所有的指令都声明相同吗?没有
限制:I
。只有
A
-只匹配属性名,
E
-只匹配元素名,
C
-只匹配类名。但是,您可以给出这三种指令的组合。指令仅适用于限制类型a、E和C。将限制更改为“I”,将限制更改为“a/C/E”,将限制更改为“a”,错误到底是什么?所有的指令都声明相同吗?没有
限制:I
。只有
A
-只匹配属性名,
E
-只匹配元素名,
C
-只匹配类名。但是,您可以给出这三种指令的组合。指令仅适用于限制类型a、E和C。将限制:“I”更改为限制:“a/C/E”