【发布时间】:2014-06-03 09:31:06
【问题描述】:
我正在使用 angularJs。
我有这种html:
<body>
<layout>
<menu>
</menu>
<wrappers>
<article ng-repeat="folder in folders">
<!-- some html -->
<button editFolder="folder.name">
</article>
</wrappers>
</layout>
<div myPopUp>
<input type="text" placeholder="">
<button ng-click="editFolder()">
</div>
</body>
当用户单击按钮 editFolder 时,我希望显示弹出窗口(为此,我使用带有以下指令的 jQuery 插件。
但我需要将一些特定于单击的按钮范围的值传递给弹出窗口。这是我的问题,我不知道如何在 click 事件上将这些值从一个范围传递到另一个范围。
我尝试添加一个共享控制器的需求,但 div myPopUp 不是另一个的父级...
请注意我无法移动 myPopUp div。
app.directive('editFolder', function() {
return {
restrict: 'A',
template: '<a><img src="img/bt-edit.svg" alt="Modifier"></a>',
link: function(scope, elem, attrs) {
elem.bind("click", function(){
var self = $(this), content = $('');
$(attrs.thePopUp).bPopup({
onOpen: function() {
content.html(self.data('bpopup') || '');
},
onClose: function() {
content.empty();
}
});
})
}
}
});
我是不是走错路了?你建议我做什么?
【问题讨论】:
标签: javascript jquery angularjs angularjs-directive