可以在指令定义中使用“@”符号来定义一个不需要输入值的自定义属性。在指令中可以使用这个属性来进行后续的操作。
下面是一个示例代码,显示了如何在AngularJS中定义一个指令,并使用“@”符号定义一个不需要输入值的自定义属性:
angular.module('myApp', [])
.directive('myDirective', function() {
return {
restrict: 'E',
scope: {
myCustomAttr: '@'
},
link: function(scope, element, attrs) {
console.log(scope.myCustomAttr); // 输出自定义属性的值
}
};
});
在HTML中,可以像下面这样来使用这个自定义指令:
这里的“my-custom-attr”是自定义属性的名称,而它没有任何值。在指令中,我们通过使用“@”符号来定义这个属性,然后我们可以在link函数中使用scope.myCustomAttr来访问它的值。