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; }