ember-cli-validation-components
Advanced tools
+1
-1
@@ -17,3 +17,3 @@ { | ||
| "laxbreak": false, | ||
| "newcap": true, | ||
| "newcap": false, | ||
| "noarg": true, | ||
@@ -20,0 +20,0 @@ "noempty": false, |
@@ -5,2 +5,4 @@ import Ember from "ember"; | ||
| export default Ember.Component.extend(validatedBase, { | ||
| formValidator: Ember.inject.service(), | ||
| registerField: Ember.on("init", function() { | ||
@@ -21,4 +23,4 @@ let fieldObj = this.getAttr('formFields').findBy("_id", this.attrs._id); | ||
| Ember.set(fieldObj, "value", !fieldObj.value); | ||
| this.formValidator._validate(fieldObj, formData); | ||
| this.get("formValidator")._validate(fieldObj, formData); | ||
| } | ||
| }); |
@@ -5,2 +5,4 @@ import Ember from "ember"; | ||
| export default Ember.Component.extend(validatedBase, { | ||
| formValidator: Ember.inject.service(), | ||
| registerField: Ember.on("init", function() { | ||
@@ -26,3 +28,3 @@ let fieldObj = this.getAttr('formFields').findBy("_id", this.attrs._id); | ||
| Ember.set(fieldObj, "value", value); | ||
| this.formValidator._validate(fieldObj, formData); | ||
| this.get("formValidator")._validate(fieldObj, formData); | ||
| } | ||
@@ -38,5 +40,5 @@ }, | ||
| Ember.set(fieldObj, "value", value); | ||
| this.formValidator._validate(fieldObj, formData); | ||
| this.get("formValidator")._validate(fieldObj, formData); | ||
| } | ||
| } | ||
| }); |
@@ -5,2 +5,4 @@ import Ember from "ember"; | ||
| export default Ember.Component.extend(validatedBase, { | ||
| formValidator: Ember.inject.service(), | ||
| registerField: Ember.on("init", function() { | ||
@@ -30,4 +32,4 @@ let fieldObj = this.getAttr('formFields').findBy("_id", this.attrs._id); | ||
| Ember.set(fieldObj, "value", currentChoice); | ||
| this.formValidator._validate(fieldObj, formData); | ||
| this.get("formValidator")._validate(fieldObj, formData); | ||
| } | ||
| }); |
+14
-15
| { | ||
| "name": "ember-cli-validation-components", | ||
| "version": "0.2.4", | ||
| "version": "0.2.5", | ||
| "description": "Easy to use input components to manage all your form validation needs", | ||
@@ -21,15 +21,14 @@ "directories": { | ||
| "devDependencies": { | ||
| "broccoli-asset-rev": "^2.0.2", | ||
| "ember-cli": "1.13.1", | ||
| "ember-cli-app-version": "0.4.0", | ||
| "ember-cli-dependency-checker": "^1.0.0", | ||
| "ember-cli-htmlbars": "0.7.9", | ||
| "ember-cli-htmlbars-inline-precompile": "^0.1.1", | ||
| "ember-cli-inject-live-reload": "^1.3.0", | ||
| "ember-cli-qunit": "0.3.15", | ||
| "ember-cli-uglify": "1.0.1", | ||
| "ember-disable-prototype-extensions": "^1.0.0", | ||
| "ember-export-application-global": "^1.0.2", | ||
| "ember-disable-proxy-controllers": "^1.0.0", | ||
| "ember-try": "0.0.6" | ||
| "broccoli-asset-rev": "^2.2.0", | ||
| "ember-cli": "1.13.15", | ||
| "ember-cli-dependency-checker": "^1.1.0", | ||
| "ember-cli-htmlbars": "^1.0.1", | ||
| "ember-cli-htmlbars-inline-precompile": "^0.3.1", | ||
| "ember-cli-inject-live-reload": "^1.3.1", | ||
| "ember-cli-qunit": "^1.0.4", | ||
| "ember-cli-uglify": "1.2.0", | ||
| "ember-disable-prototype-extensions": "^1.1.0", | ||
| "ember-export-application-global": "^1.0.4", | ||
| "ember-disable-proxy-controllers": "^1.0.1", | ||
| "ember-try": "0.1.3" | ||
| }, | ||
@@ -43,3 +42,3 @@ "keywords": [ | ||
| "dependencies": { | ||
| "ember-cli-babel": "^5.0.0" | ||
| "ember-cli-babel": "^5.1.5" | ||
| }, | ||
@@ -46,0 +45,0 @@ "ember-addon": { |
+3
-28
@@ -46,35 +46,10 @@ # Ember-cli-validation-components | ||
| ## Service Defaults | ||
| By default the service is injected into all `Controllers`, `Routes`, `Views` | ||
| and `Components`. However, this behavior is fully configurable. You can even | ||
| disable auto injection completely and lazily inject the service with | ||
| `Ember.inject.service("formValidator")`. | ||
| ## Service Injection | ||
| In `config/environment.js` you can override the addons service defaults by modifying the | ||
| `formValidatorDefaults` object: | ||
| Injecting the service can be accomplished with a single line. | ||
| ```javascript | ||
| module.exports = function(environment) { | ||
| var ENV = { | ||
| formValidatorDefaults: { | ||
| injectionFactories: ['route', 'controller', 'view', 'component'] | ||
| } | ||
| } | ||
| } | ||
| formValidator: Ember.inject.service() | ||
| ``` | ||
| The key `injectionFactories` lets you choose which factories the service | ||
| injects itself into. For example if you only need to access the | ||
| `formValidator` service from inside `controllers`, you would change the | ||
| `injectionFactories` property to `['controller']`. This works with any valid | ||
| registry name on the container. So you could do any combination of the | ||
| following: `['component:fizz']` `['controller:buzz']` `['route:fizzbuzz']`. | ||
| Optionally you could set the `injectionFactories` to be empty and inject the | ||
| service manually on any `Ember.Object` registered in the container like so: | ||
| ```javascript | ||
| formValidator: Ember.inject.service("formValidator") | ||
| ``` | ||
| ## The Details | ||
@@ -81,0 +56,0 @@ |
| import formValidator from "ember-cli-validation-components/services/form-validator"; | ||
| import config from "../config/environment"; | ||
| export function initialize(container, application) { | ||
| const injectionFactories = config.formValidatorDefaults.injectionFactories; | ||
| application.register("service:formValidator", formValidator, {singleton: true}); | ||
| application.inject("component:validated-input" , "formValidator", "service:formValidator"); | ||
| application.inject("component:validated-checkbox", "formValidator", "service:formValidator"); | ||
| application.inject("component:validated-select" , "formValidator", "service:formValidator"); | ||
| injectionFactories.forEach((factory) => { | ||
| application.inject(factory, "formValidator", "service:formValidator"); | ||
| }); | ||
| } | ||
| export default { | ||
| name: 'form-validator', | ||
| initialize: initialize | ||
| }; |
Major refactor
Supply chain riskPackage has recently undergone a major refactor. It may be unstable or indicate significant internal changes. Use caution when updating to versions that include significant changes.
12
-7.69%0
-100%13324
-12.06%20
-4.76%187
-6.5%71
-26.04%Updated