diff options
Diffstat (limited to 'src')
| -rw-r--r-- | src/services.js | 7 | ||||
| -rw-r--r-- | src/widgets.js | 4 |
2 files changed, 8 insertions, 3 deletions
diff --git a/src/services.js b/src/services.js index e91a8eca..11453338 100644 --- a/src/services.js +++ b/src/services.js @@ -44,8 +44,13 @@ angularService("$location", function(browser){ scope.$root.$eval(); }); parse(browser.getUrl()); + var lastURL; this.$onEval(PRIORITY_LAST, function(){ - browser.setUrl(toString()); + var url = toString(); + if (lastURL != url) { + browser.setUrl(url); + lastURL = url; + } }); return location; }, {inject: ['$browser']}); diff --git a/src/widgets.js b/src/widgets.js index b281ac2e..28798c1b 100644 --- a/src/widgets.js +++ b/src/widgets.js @@ -49,13 +49,13 @@ function valueAccessor(scope, element) { } function checkedAccessor(scope, element) { - var domElement = element[0]; + var domElement = element[0], elementValue = domElement.value; return { get: function(){ return !!domElement.checked; }, set: function(value){ - domElement.checked = !!value; + domElement.checked = toBoolean(value); } }; } |
