
Security News
Feross on TBPN: How North Korea Hijacked Axios
Socket CEO Feross Aboukhadijeh breaks down how North Korea hijacked Axios and what it means for the future of software supply chain security.
angular-checkboxes
Advanced tools
Bind a list of checkboxes to a unique ng-model array.
If you are used to manipulate HTML forms, you probably know that each checkbox is a separate variable (or maybe an ngModel with AngularJS).
Sometimes, it could be usefull to manipulate all these checkboxes as a unique array.
angular.checkboxes module lets you turn your list of checkboxes into a unique destination array, providing :
http://msieurtoph.github.io/angular-checkboxes
Please, visit http://msieurtoph.github.io/angular-checkboxes for live examples.
<form>
...
<div mt-to="myUniqueArray">
<input type="checkbox" mt-checkbox name="value1" /> Value 1 <br/>
<input type="checkbox" mt-checkbox name="value2" /> Value 2 <br/>
<input type="checkbox" mt-checkbox name="value3" /> Value 3 <br/>
</div>
...
</form>
Let's check Value 1 and Value 2, and you will get (in the current scope):
myUniqueArray= [
"value1",
"value2"
];
Let's push value3 to myUniqueArray now, and you will check the Value 3 checkbox.
Pretty cool, no ?
/!\ Do not forget to $apply() the scope changes when manipulating parent ngModel!
Don't care about that, the module takes it in charge. Just use it/them if you need, they will be updated with the flow: if you add or remove a value from the parent ngModel, the checkbox ngModel (a boolean) will be switched.
The directive mtCheckbox provides a controller. It publishes :
value (string)
The value that will be pushed to/shifted from the destination array for this checkbox. See the demo page to know how to initialize it.
state (boolean)
It tells if the checkbox is currently checked or not.
It is better not to change this state manually and prefer the set(state) method.
set(state) (function(boolean))
It allows external directives to check (value=true) or uncheck (value=false) the checkbox programmatically. Any other non-boolean value will do nothing.
The directive mtTo provides a controller too. It publishes :
get() (function())
The getter for the destination array.
set(list) (function(array))
The setter for the destination array. The provided array will replace the existing one.
indexOf(elt) (function(elt))
To get the index of the provided element in the destination array.
add(elt) (function(elt))
To push an element to the destination array, except if the element is already added.
remove(elt) (function(elt))
To remove an element from the destination array, if present.
FAQs
Bind a list of checkboxes to a unique ng-model array
The npm package angular-checkboxes receives a total of 51 weekly downloads. As such, angular-checkboxes popularity was classified as not popular.
We found that angular-checkboxes demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Security News
Socket CEO Feross Aboukhadijeh breaks down how North Korea hijacked Axios and what it means for the future of software supply chain security.

Security News
OpenSSF has issued a high-severity advisory warning open source developers of an active Slack-based campaign using impersonation to deliver malware.

Research
/Security News
Malicious packages published to npm, PyPI, Go Modules, crates.io, and Packagist impersonate developer tooling to fetch staged malware, steal credentials and wallets, and enable remote access.