Angularjs directive Angularjs自定义指令错误

Angularjs directive Angularjs自定义指令错误,angularjs-directive,Angularjs Directive,任何人都可以帮助这个指令中的错误 app.directive('colorList', function ($compile) { return { restrict: 'AE', template: "<button ng-click ='showHideColors()' type='button'>" + "{{isHidden?'Show Available colors':'Hide Available co

任何人都可以帮助这个指令中的错误

app.directive('colorList', function ($compile) {

    return {
        restrict: 'AE',
        template: "<button ng-click ='showHideColors()' type='button'>"
            + "{{isHidden?'Show Available colors':'Hide Available colors'}}"
            + "</button> <div ng-hide='isHidden' id='colorContainer'>"
            + "</div>",
        link: function ($scope, $element) {

            $scope.isHidden = true;
            $scope.showHideColors() = function () {
                $scope.isHidden = !$scope.isHidden;
            }

            var colorContainer = $element.find('div');
            angular.forEach($scope.colorsArray, function (color) {
                var appendString = "<div style = 'background-color:" + color + "'>" + color + "</div>";
                colorContainer.append(appendString);
            });

        }
    };


});
app.directive('colorList',函数($compile){
返回{
限制:“AE”,
模板:“”
+“{{ishiden?'Show Available colors':'Hide Available colors'}”
+ " "
+ "",
链接:函数($scope$element){
$scope.ishiden=true;
$scope.showHideColors()=函数(){
$scope.ishiden=!$scope.ishiden;
}
var colorContainer=$element.find('div');
angular.forEach($scope.colorsArray,函数(颜色){
var appendString=“”+颜色+”;
colorContainer.append(appendString);
});
}
};
});

我可以通过以下代码发现一个问题

$scope.showHideColors() = function () { $scope.isHidden = ! scope.isHidden; }
在函数名之后添加了()。因此,只需按如下方式移除它:

$scope.showHideColors = function () { $scope.isHidden = !$scope.isHidden; }