Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/google-app-engine/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Angularjs 我的Angular js指令不适用于append div_Angularjs - Fatal编程技术网

Angularjs 我的Angular js指令不适用于append div

Angularjs 我的Angular js指令不适用于append div,angularjs,Angularjs,我正在学习英语。因此,我试图构造第一个与DOM交互但不起作用的指令。请告诉我我在代码中遗漏了什么。这是代码 <div class="main" ng-app="myApp"> <button data-ng-click="submit()" my-directive>click</button> </div> app.module('myApp', []); app.directive('myDirective',function(){

我正在学习英语。因此,我试图构造第一个与DOM交互但不起作用的指令。请告诉我我在代码中遗漏了什么。这是代码

<div class="main" ng-app="myApp">
<button data-ng-click="submit()" my-directive>click</button>
</div>

app.module('myApp', []);
app.directive('myDirective',function(){
     return function(scope, element, attrs){
          element.click(function(){
               alert('hello');
               element.parent().find('.main').append('<div>Some text</div>');
           })
      }
})

点击
app.module('myApp',[]);
app.directive('myDirective',function(){
返回函数(范围、元素、属性){
元素。单击(函数(){
警惕(“你好”);
element.parent().find('.main').append('Some text');
})
}
})

my js fiddle link

您缺少“link”属性:

app.directive('myDirective',function(){
     return {
        link:  function(scope, element, attrs){
          element.click(function(){
               alert('hello');
               element.parent().find('.main').append('<div>Some text</div>');
           })
           }
      }
})
app.directive('myDirective',function(){
返回{
链接:函数(范围、元素、属性){
元素。单击(函数(){
警惕(“你好”);
element.parent().find('.main').append('Some text');
})
}
}
})

您缺少“链接”属性:

app.directive('myDirective',function(){
     return {
        link:  function(scope, element, attrs){
          element.click(function(){
               alert('hello');
               element.parent().find('.main').append('<div>Some text</div>');
           })
           }
      }
})
app.directive('myDirective',function(){
返回{
链接:函数(范围、元素、属性){
元素。单击(函数(){
警惕(“你好”);
element.parent().find('.main').append('Some text');
})
}
}
})

请按以下方式更改您的代码,它将正常工作。元素中没有单击
的功能。请检查此文档

另外,不要忘记在指令中包含
类型
链接
属性<代码>类型
用于指示要创建的指令类型。有关更多详细信息,请参阅

app.directive('myDirective',function(){
 return {
   type: "A",
   link: function(scope, element, attrs) {

     element.on("click", function() {
       alert('hello');
       element.parent().append('<div>Some text</div>');
     });

   }

 }
});
app.directive('myDirective',function(){
返回{
类型:“A”,
链接:函数(范围、元素、属性){
元素上(“单击”,函数(){
警惕(“你好”);
element.parent().append('Some text');
});
}
}
});

请参阅此plnkr示例以了解更多详细信息,请按如下所示更改代码,它将正常工作。元素中没有单击
的功能。请检查此文档

app.directive('myDirective',function(){
 return {
   type: "A",
   link: function(scope, element, attrs) {

     element.on("click", function() {
       alert('hello');
       element.parent().append('<div>Some text</div>');
     });

   }

 }
});
另外,不要忘记在指令中包含
类型
链接
属性<代码>类型
用于指示要创建的指令类型。有关更多详细信息,请参阅

app.directive('myDirective',function(){
 return {
   type: "A",
   link: function(scope, element, attrs) {

     element.on("click", function() {
       alert('hello');
       element.parent().append('<div>Some text</div>');
     });

   }

 }
});
app.directive('myDirective',function(){
返回{
类型:“A”,
链接:函数(范围、元素、属性){
元素上(“单击”,函数(){
警惕(“你好”);
element.parent().append('Some text');
});
}
}
});

有关更多详细信息,请参阅此plnkr示例。单击不是一项功能。您需要使用.bind附加事件

app.directive('myDirective',function(){
 return {
   type: "A",
   link: function(scope, element, attrs) {

     element.on("click", function() {
       alert('hello');
       element.parent().append('<div>Some text</div>');
     });

   }

 }
});
var myApp = angular.module('myApp',[]);

myApp.directive('myDirective',function(){
     return {
        link:  function(scope, element, attrs){
          element.bind('click',function(){
               alert('hello');
               element.parent().append('<div>Some text</div>');
           })
           }
      }
})
var myApp=angular.module('myApp',[]);
myApp.directive('myDirective',function(){
返回{
链接:函数(范围、元素、属性){
元素绑定('单击',函数(){
警惕(“你好”);
element.parent().append('Some text');
})
}
}
})

演示:

元素。单击不是函数。您需要使用.bind附加事件

var myApp = angular.module('myApp',[]);

myApp.directive('myDirective',function(){
     return {
        link:  function(scope, element, attrs){
          element.bind('click',function(){
               alert('hello');
               element.parent().append('<div>Some text</div>');
           })
           }
      }
})
var myApp=angular.module('myApp',[]);
myApp.directive('myDirective',function(){
返回{
链接:函数(范围、元素、属性){
元素绑定('单击',函数(){
警惕(“你好”);
element.parent().append('Some text');
})
}
}
})

演示:

您需要绑定click函数。 看

app.directive('myDirective',函数(){
返回{
链接:函数($scope,element,attrs){
元素绑定('单击',函数(){
警惕(“你好”);
element.parent().append('Some text');
});
}
};
});

您需要绑定单击功能。 看

app.directive('myDirective',函数(){
返回{
链接:函数($scope,element,attrs){
元素绑定('单击',函数(){
警惕(“你好”);
element.parent().append('Some text');
});
}
};
});


您的JS Fiddle链接只指向JSFIDLE主页,没有任何可用的演示。很抱歉,这是一个错误。我更新了链接url。请不要像jquery那样使用angular。您可以忘记使用元素等构建和更新dom。您的JS Fiddle链接只指向JSFIDLE主页,没有任何可用的演示。很抱歉,这是一个错误。我更新了链接url。请不要像jquery那样使用angular。您可以忘记使用元素等构建和更新dom…我复制了您的代码,但不在这里工作是JSFIDLE我正在学习。那么一个指令可以有多少属性,比如link:?问题在于
元素。单击
。没有这样的功能。检查这个,我复制了你的代码,但不在这里工作是我正在学习的JSFIDLE。那么一个指令可以有多少属性,比如link:?问题在于
元素。单击
。没有这样的功能。选中此复选框,我测试了代码,但单击按钮时什么也没发生。任何人都可以给我JSFIDLE的工作版本?我正在学习。那么一个指令可以有多少属性,比如link:type:template:etc?共享一个链接,从中我可以获得完整的想法。谢谢,我测试了代码,但当点击按钮时什么也没发生。任何人都可以给我JSFIDLE的工作版本?我正在学习。那么一个指令可以有多少属性,比如link:type:template:etc?共享一个链接,从中我可以获得完整的想法。谢谢,我正在学习。那么一个指令可以有多少属性,比如link:type:template:etc?共享一个链接,从中我可以获得完整的想法。thanks@Thomas参考ng-book。哪本ng-book最适合初学者。建议我。检查这个链接。它可以帮你一点我正在学习的指令。那么一个指令可以有多少属性,比如link:type:template:etc?共享一个链接,从中我可以获得完整的想法。thanks@Thomas参考ng-book。哪本ng-book最适合初学者。建议我。检查这个链接。它可以帮你一点忙