【发布时间】:2019-04-03 16:37:45
【问题描述】:
我正在尝试从 Dom 中获取元素,仅禁用“disabled =”禁用“”,然后使用 angularjs 应用一个值,为此我使用“getElementsByTagName”,发生的情况是我不知道如何仅选择禁用属性的那些。 我正在尝试在自定义指令中应用它:
HTML:
<deb-button
base-path="assets\assets-angular"
textbtn="Primary"
colorbtn="primary"
disabled="disabled">
</deb-button>
JS
.directive('debButton', function () {
return {
restrict: 'EA',
templateUrl: function (element, attrs) {
return attrs.basePath + "/templates/debbutton.html";
},
scope: {
textbtn: '@',
colorbtn: '@',
isdisabled: '@'
},
controller: ['$scope', function ($scope) {
var b = document.getElementsByTagName('deb-button');
if (b) {
console.log(b);
}
}],
link: function ($scope, colorbtn, isdisabled) {
if (!$scope.colorbtn) {
$scope.colorbtn = 'primary';
}
}
};
谢谢!
【问题讨论】:
-
其他按钮不是当前按钮?还是只有当前的?它们也都驻留在一个控制器实例中吗?
标签: javascript angularjs angularjs-directive