Javascript 方法参数的一次性绑定

Javascript 方法参数的一次性绑定,javascript,angularjs,qtip2,Javascript,Angularjs,Qtip2,我试图在ng click方法中一次性绑定参数。HTML是作为qTip工具提示的一部分在控制器中生成的。我曾尝试将“::”放在方法和参数之前,但最终还是得到了持久数据绑定。这导致更新$scope.data.selectedEvent时,这些方法不再引用原始事件。任何帮助都将不胜感激 eventRender: function(event,element,view) { // bind selected event to scope so it can be

我试图在ng click方法中一次性绑定参数。HTML是作为qTip工具提示的一部分在控制器中生成的。我曾尝试将“::”放在方法和参数之前,但最终还是得到了持久数据绑定。这导致更新$scope.data.selectedEvent时,这些方法不再引用原始事件。任何帮助都将不胜感激

        eventRender: function(event,element,view) {

            // bind selected event to scope so it can be referenced in button methods
            $scope.data.selectedEvent = event

            // render qTip with buttons
            element.qtip({
                content: $compile(
                    '<div class="btn-group-vertical btn-group-sm" role="group" aria-label="Controls">' +
                    '   <button type="button" class="btn btn-success" ng-click="methods.eventConfirm(data.selectedEvent)">Confirm</button>' +
                    '   <button type="button" class="btn btn-danger"ng-click="methods.eventCancel(data.selectedEvent)">Cancel</button>' +
                    '</div>'
                )($scope),
            })
eventRender:函数(事件、元素、视图){
//将所选事件绑定到范围,以便可以在按钮方法中引用它
$scope.data.selectedEvent=事件
//使用按钮渲染qTip
元素qtip({
内容:$compile(
'' +
“确认”+
“取消”+
''
)($scope),
})

ng click
不会创建绑定(它在内部不使用
$watch
),因此从这个意义上讲,没有什么可以一次性绑定的。带有稍微修改的
ng click
代码克隆的自定义指令可能会解决此问题。