'click' 无法使用 AngularStrap $dropdown 服务
'click' not working AngularStrap $dropdown service
使用 AngularStrap。从控制器调用 $dropdown 服务确实会显示下拉菜单,但单击项目不会调用相应的代码。
笨拙地演示这一点。
http://plnkr.co/edit/tNAX7liFSNh71XcOUecs
var dropdown = $dropdown(element, {
show: false,
trigger: "manual",
html: true
});
dropdown.$scope.content = [
{
"text": "<i class=\"fa fa-globe\"></i> Display an alert",
"click": "alert(\"Holy guacamole!\")"
},
{
"divider": true
},
{
"text": "Separated link",
"href": "#separatedLink"
}
];
element.on("contextmenu", function(event) {
event.preventDefault();
console.log("dropdown right click");
scope.$apply(function() {
scope.dropdown_show = true;
});
});
您尝试调用的警报函数应该存在于范围内。
尝试在您的控制器中添加以下内容,就在您设置内容的上方。
dropdown.$scope.alert = function(str){
alert(str)
};
使用 AngularStrap。从控制器调用 $dropdown 服务确实会显示下拉菜单,但单击项目不会调用相应的代码。
笨拙地演示这一点。
http://plnkr.co/edit/tNAX7liFSNh71XcOUecs
var dropdown = $dropdown(element, {
show: false,
trigger: "manual",
html: true
});
dropdown.$scope.content = [
{
"text": "<i class=\"fa fa-globe\"></i> Display an alert",
"click": "alert(\"Holy guacamole!\")"
},
{
"divider": true
},
{
"text": "Separated link",
"href": "#separatedLink"
}
];
element.on("contextmenu", function(event) {
event.preventDefault();
console.log("dropdown right click");
scope.$apply(function() {
scope.dropdown_show = true;
});
});
您尝试调用的警报函数应该存在于范围内。
尝试在您的控制器中添加以下内容,就在您设置内容的上方。
dropdown.$scope.alert = function(str){
alert(str)
};