在html添加click事件吗,在指令中创建一个新的HTML元素并添加click事件

我正在尝试创建一个与Solr一起使用的faceting小部件。如何向每个新添加的构面项添加ng-click事件。因此,当用户单击列表中的项目时,我可以重新查询solr。

HTML用法:

指令:

var commonComponentsApp = commonComponentsApp || angular.module('cpUtils', []);

commonComponentsApp.directive("facet", function($compile) {

'use strict';

return {

restrict: "E",

scope: {

field: "=",

name: "@"

},

link: function (scope, element) {

var list = new Array(), i, facet_item;

scope.$watch('field', function (data) {

if (data === undefined || data === null) {

return;

}

for (i = 0; i <= data.length - 1 ; i += 2) {

facet_item = '

' + data[i] + " (" + data[i + 1] + ")";

var e = angular.element(facet_item);

$compile(e.contents())(scope);

list.push(e);

}

element.html(list);

});

scope.applyFilter = function (facet, value) {

console.log("called");

console.log(facet + ' ' + value);

}

}

};

});

由于

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值