我是AngularJS的新手。我正在尝试实现一个简单的功能,其中有多个复选框选项,并且在单击这些复选框选项时需要调用一个特定的函数,类似于:
$(parentDiv).on("click",'input[type="checkbox"]', functionToBeCalled});
我正在尝试使用一个指令来处理这个部分,内容类似于:
<div>
<span ng-repeat="subsection in section"><input type="checkbox" value="subsection.name"></input> {{subsection.name}} </span>
</div>
目录
app.directive('myDir', function() {
return {
restrict: 'AE',
replace: true,
templateUrl: 'filter.html',
link: function(scope, elem, attrs) {
elem.find("input").bind('click', function() {
//do some data manipulation
});
});
};
});
当我使用链接函数时,我发现如果我使用elem.find('input[type="checkbox"])会得到一个空对象,因此在此之前未被编译。请告诉我如何解决这种情况。我做了一些研究,发现了编译函数,它在链接之前操作DOM,但我无法想出接下来的方法。任何帮助将不胜感激。谢谢。