1.2.1 • Published 6 years ago

@zthun/zidentifier.angular v1.2.1

Weekly downloads
-
License
MIT
Repository
github
Last release
6 years ago

Description

This package is the dynamic id generator for Angular.

See @zthun/zidentifier.core for the general problem and solution that this package attempts to solve.

How to Use

Install the package from npm into your project.

npm install @zthun/zidentifier.angular --save

In your Angular main module, add the ZIdentifierModule to your list of dependencies.

import { NgModule } from '@angular/core';
import { ZIdentifierModule } from '@zthun/zidentifier.angular';

@NgModule({
    bootstrap: [
        // Bootstrap code.
    ],
    declarations: [
        // Components and Directives go here.
    ],
    imports: [
        ZIdentifierModule
    ],
    providers: [
        // Injectables
    ]
})
export class MyModule { }

This gives you access to the zId attribute directive. You can now dynamically generate ids based on your root component.

<div id="root">
    <div zId="component">
        <div zId="child-one"></div>
        <div zId="child-two"></div>
    </div>
</div>

The zId attribute can be bound to context data as well.

<div id="root">
    <div zId="component">
        <div *ngFor="let item of items" zId="child-{{item.id}}">
        </div>
    </div>
</div>

This will output the following HTML.

<div id="root">
    <div id="root-component">
        <div id="root-component-child-one"></div>
        <div id="root-component-child-two"></div>
    </div>
</div>

You can also use this for labels.

<div id="root">
    <form id="root-form">
        <label zForId="input">My Label</label>
        <input zId="input" type="text">
    </form>
</div>    

Contribute

You will need the source repository first.

git clone https://github.com/zthun/zidentifier.angular

You can also fork the repository in preparation for a pull request back to the master branch.

Once you have the repository, you can build the solution using the following commands.

npm install
npm run make
npm pack
1.2.1

6 years ago

1.2.0

6 years ago

1.1.1

6 years ago

1.1.0

6 years ago

1.0.0

7 years ago

1.0.0-0

7 years ago