在Angular指令中使用控制器属性和隔离范围

时间:2015-12-14 14:39:53

标签: angularjs

我有一个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在点击按钮时停止触发。

我知道我做了一些基本的事情,但我无法弄清楚,请帮忙。

0 个答案:

没有答案