gpt4 book ai didi

AngularJS 指令值

转载 作者:行者123 更新时间:2023-12-03 23:35:37 26 4
gpt4 key购买 nike

我有一个 AngularJS 指令。我的指令仅限用作属性。但是,我想获取属性的值。目前,我的属性定义为:

angular.module('myDirectives.color', [])
.directive('setColor', function () {
return {
retrict: 'A',
link: {
pre: function () {
console.log('color is: ');
}
}
};
})
;

我按以下方式使用该属性:
<button type="button" set-color="blue">Blue</button>
<button type="button" set-color="yellow">Yellow</button>

我知道我的指令正在被使用,因为我看到“颜色是:”但是,我不知道如何让它在控制台语句的末尾显示“蓝色”或“黄色”。我想获得该值,以便我可以进行条件处理。如何获取属性的值?

谢谢!

最佳答案

您可以使用链接函数的属性参数:

angular.module('myDirectives.color', [])
.directive('setColor', function () {
return {
restrict: 'A',
link: {
pre: function (scope, element, attrs) {
console.log('color is: ' + attrs.setColor);
}
}
};
});

或者你可以像这样创建一个隔离范围:
angular.module('myDirectives.color', [])
.directive('setColor', function () {
return {
restrict: 'A',
scope: {
setColor: '@'
},
link: {
pre: function (scope) {
console.log('color is: ' + scope.setColor);
}
}
};
});

关于AngularJS 指令值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20710678/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com