How can I prevent, in Angular, two incompatible directives to be assigned to the same element?
I have to similar directives that shouldn't be added to the same HTML element to avoid weird behaviour.
Is there any standard way to establish to directives as incompatible or to check whether these to directives are assigned to the same element and throw an error or a warning?
angular angular-directive
add a comment |
I have to similar directives that shouldn't be added to the same HTML element to avoid weird behaviour.
Is there any standard way to establish to directives as incompatible or to check whether these to directives are assigned to the same element and throw an error or a warning?
angular angular-directive
add a comment |
I have to similar directives that shouldn't be added to the same HTML element to avoid weird behaviour.
Is there any standard way to establish to directives as incompatible or to check whether these to directives are assigned to the same element and throw an error or a warning?
angular angular-directive
I have to similar directives that shouldn't be added to the same HTML element to avoid weird behaviour.
Is there any standard way to establish to directives as incompatible or to check whether these to directives are assigned to the same element and throw an error or a warning?
angular angular-directive
angular angular-directive
asked Nov 16 '18 at 10:12
francadavalfrancadaval
1,62811831
1,62811831
add a comment |
add a comment |
1 Answer
1
active
oldest
votes
You could achieve that with a custom rule in linter such as eslint. Configure it as error and the linting will fail when the rule is met. I believe it's a better approach than trying to detect it in the code of the directives themselves during runtime. There are plenty of resources discussing custom eslint rules such as https://flexport.engineering/writing-custom-lint-rules-for-your-picky-developers-67732afa1803
add a comment |
Your Answer
StackExchange.ifUsing("editor", function () {
StackExchange.using("externalEditor", function () {
StackExchange.using("snippets", function () {
StackExchange.snippets.init();
});
});
}, "code-snippets");
StackExchange.ready(function() {
var channelOptions = {
tags: "".split(" "),
id: "1"
};
initTagRenderer("".split(" "), "".split(" "), channelOptions);
StackExchange.using("externalEditor", function() {
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled) {
StackExchange.using("snippets", function() {
createEditor();
});
}
else {
createEditor();
}
});
function createEditor() {
StackExchange.prepareEditor({
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: true,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: 10,
bindNavPrevention: true,
postfix: "",
imageUploader: {
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
},
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
});
}
});
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53335648%2fhow-can-i-prevent-in-angular-two-incompatible-directives-to-be-assigned-to-the%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
1 Answer
1
active
oldest
votes
1 Answer
1
active
oldest
votes
active
oldest
votes
active
oldest
votes
You could achieve that with a custom rule in linter such as eslint. Configure it as error and the linting will fail when the rule is met. I believe it's a better approach than trying to detect it in the code of the directives themselves during runtime. There are plenty of resources discussing custom eslint rules such as https://flexport.engineering/writing-custom-lint-rules-for-your-picky-developers-67732afa1803
add a comment |
You could achieve that with a custom rule in linter such as eslint. Configure it as error and the linting will fail when the rule is met. I believe it's a better approach than trying to detect it in the code of the directives themselves during runtime. There are plenty of resources discussing custom eslint rules such as https://flexport.engineering/writing-custom-lint-rules-for-your-picky-developers-67732afa1803
add a comment |
You could achieve that with a custom rule in linter such as eslint. Configure it as error and the linting will fail when the rule is met. I believe it's a better approach than trying to detect it in the code of the directives themselves during runtime. There are plenty of resources discussing custom eslint rules such as https://flexport.engineering/writing-custom-lint-rules-for-your-picky-developers-67732afa1803
You could achieve that with a custom rule in linter such as eslint. Configure it as error and the linting will fail when the rule is met. I believe it's a better approach than trying to detect it in the code of the directives themselves during runtime. There are plenty of resources discussing custom eslint rules such as https://flexport.engineering/writing-custom-lint-rules-for-your-picky-developers-67732afa1803
answered Nov 16 '18 at 10:20
user2551768user2551768
377410
377410
add a comment |
add a comment |
Thanks for contributing an answer to Stack Overflow!
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53335648%2fhow-can-i-prevent-in-angular-two-incompatible-directives-to-be-assigned-to-the%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown