我有一个angular指令,它显示在编译中定义的几个元素(在这个例子中只有一个按钮):
compile: function(element, attrs) {
var htmlText = '<button ng-click='myFunction()'></button>';
element.replaceWith(htmlText);
return linkF;
},
其中linkF是一个链接函数:
var linkF = function($scope, $element, $attrs) {
$scope.$element = $element;
};
这样我可以访问控制器中的元素并修改它。
我的控制器参数指令中定义了我的控制器。
controller: function ($scope) {
$scope.myFunction = function() {
//some code to mofify $scope.$element
}
现在我的问题是如何将隔离范围与此解决方案一起使用(需要在页面上重复使用组件几次),因为如果我定义
scope: {},
然后myFunction在点击按钮时停止触发。
我知道我做了一些基本的事情,但我无法弄清楚,请帮忙。