This package has been deprecated

Author message:

No longer maintained. Use data- tags in html to accomplish similar behavior

@zthun/zidentifier.angularjs
TypeScript icon, indicating that this package has built-in type declarations

1.1.0 • Public • Published

Description

This package is the dynamic id generator for AngularJS.

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.angularjs --save

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

import * as ng from 'angular';
ng.module('my-module', ['zthun.zidentifier']);

This gives you access to the z-id attribute directives. You can now dynamically generate ids based on your root component.

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

The attribute can be bound to context data as well.

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

Contribute

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
npm pack

Package Sidebar

Install

npm i @zthun/zidentifier.angularjs

Weekly Downloads

0

Version

1.1.0

License

MIT

Last publish

Collaborators

  • zthun