Angularjs 我的Angular js指令不适用于append div
我正在学习英语。因此,我试图构造第一个与DOM交互但不起作用的指令。请告诉我我在代码中遗漏了什么。这是代码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(){
<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最适合初学者。建议我。检查这个链接。它可以帮你一点忙