2.0.1 • Published 6 years ago

@zthun/identifier.angularjs v2.0.1

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

Description

This package is the dynamic id generator for AngularJS.

See @zthun/identifier.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/identifier.angularjs --save

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

import { module } from 'angular';
module('my-module', ['zthun.identifier']);

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 attribute can be bound to context data as well.

<div id="root">
    <div zid="component">
        <div ng-repeat="item in 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 zfor="input">My Label</label>
        <input zid="input" type="text">
    </form>
</div>    

Build and Test

You will need the source repository first.

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

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

Contribute

No further pull requests will be accepted for features or breaking changes of this package. Only critical bugs and patch fixes will be considered. If you wish to continue this package, it is better to fork and rebrand the package for your needs.