Javascript 方法参数的一次性绑定
我试图在ng click方法中一次性绑定参数。HTML是作为qTip工具提示的一部分在控制器中生成的。我曾尝试将“::”放在方法和参数之前,但最终还是得到了持久数据绑定。这导致更新$scope.data.selectedEvent时,这些方法不再引用原始事件。任何帮助都将不胜感激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
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
代码克隆的自定义指令可能会解决此问题。