| Age | Commit message (Collapse) | Author | |
|---|---|---|---|
| 2012-03-09 | refactor(forms): remove registerWidget and use event instead | Vojta Jina | |
| Each widget (ng-model directive) emits $newFormControl event instead of getting hold of parent form and calling form.registerWidget(this); | |||
| 2012-03-08 | docs(css): allow headers to wrap with blue background | Igor Minar | |
| 2012-03-08 | fix(docs): directive events + cleanup | Igor Minar | |
| 2012-03-08 | fix(ng-view, ng-include): onload and $contentLoaded | Igor Minar | |
| - change custom onload directive to special arguments recongnized by both ng-view and ng-include - rename $contentLoaded event to $viewContentLoaded and $includeContentLoaded - add event docs | |||
| 2012-03-08 | chore(directives,widgets): reorg the code under directive/ dir | Igor Minar | |
| 2012-03-08 | fix(ng-cloak): work with class | Misko Hevery | |
| 2012-03-08 | fix($parse): Allow property names that collide with native object properties | Vojta Jina | |
| I.e. constructor, toString, or watch on FF (https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/Object/watch) + optimize parser a bit to not create getter function for operators | |||
| 2012-03-08 | refactor(fromJson): Remove error() and just throw | Vojta Jina | |
| It's more likely you are using angular.fromJson() inside Angular world, which means you get proper exception handling by $exceptionHandler. There is no point to explicitly push it to console and it causes memory leaks on most browsers (tried Chrome stable/canary, Safari, FF). | |||
| 2012-03-08 | docs(ng-list): update the ng-list directive docs | Igor Minar | |
| 2012-03-08 | fix(tests): fix name collisions between various tests | Igor Minar | |
| 2012-03-08 | docs(directive, module): add various missing docs and fix existing docs | Igor Minar | |
| 2012-03-08 | docs(ng-view): improve the ng-view docs | Igor Minar | |
| 2012-03-08 | fix(docs): add a header for the directive info section | Igor Minar | |
| 2012-03-08 | fix(test): rename an it so that it doesn't colide with the test above | Igor Minar | |
| 2012-03-08 | docs(jqlite): add docs for wrap() | Igor Minar | |
| 2012-03-08 | fix(docs): remove undefined from examples with jsfiddle=false | Igor Minar | |
| 2012-03-08 | docs($rootScope): rename ttl to digestTtl + docs | Igor Minar | |
| 2012-03-08 | chore(compiler): change default restriction to attribute only for directives | Misko Hevery | |
| 2012-03-07 | docs($compileProvider.directive): Update iAttrs docs | Vojta Jina | |
| 2012-03-05 | docs(mock.inject): Fix the example | Vojta Jina | |
| And explicitly say that you need to load your application modules that you wanna test. | |||
| 2012-03-05 | docs($route, ng:view): Fix the examples to work on jsfiddle, update docs | Vojta Jina | |
| 2012-03-05 | fix(docs): Add $locationProvider methods to the docs example provider | Vojta Jina | |
| - $locationProvider.html5Mode - $locationProvider.hashPrefix Docs example is basically a different application on the same page, but we don't want to instantiate multiple instances of $browser or $location service, so we are overriding these providers to return the instances from parent app. Overriding the service with $provide.value caused a provider to be auto-generated without the necessary hashPrefix and html5Mode apis. | |||
| 2012-03-05 | fix(ng-include): Compile only content | Vojta Jina | |
| 2012-03-05 | refactor(testabilityPatch): Change JSTD fail to more general throw | Vojta Jina | |
| "fail" is a JSTD specific API, so it's not defined when testing without JSTD (eg SlimJim). | |||
| 2012-03-05 | chore: Update slim-jim | Vojta Jina | |
| 2012-02-29 | fix(mock.TzDate): getDay() takes into account the timezone offset | Stephane Bisson | |
| 2012-02-29 | docs($cacheFactory): Correct method's description | Marcello Nuccio | |
| 2012-02-29 | docs($injector): Correct provider suffix to "Provider" | Marcello Nuccio | |
| 2012-02-28 | refactor(directive.ngModel): rename emitValidity -> setValidity | Vojta Jina | |
| 2012-02-28 | fix(ng:model-instant): defer only keydown, throttle setTimeouts | Vojta Jina | |
| 2012-02-28 | fix(input): Render 0 (number) as 0 (not empty string) | Vojta Jina | |
| 2012-02-28 | reafactor: Rename ng:bind-immediate -> ng:model-instant | Vojta Jina | |
| 2012-02-28 | docs(forms): Update API docs for forms | Vojta Jina | |
| - API forms (ng:model + controller, form + controller) - fix some broken links - ng:change, ng:model-instant | |||
| 2012-02-28 | feat(ng:include) Fire $contentLoaded event | Vojta Jina | |
| + refactor unload to listen on this event -> we can use unload with ng:view as well Closes #743 | |||
| 2012-02-28 | refactor(ng:view) Make $route scope agnostic, add $contentLoaded event | Vojta Jina | |
| Problems: - controller was instantiated immediately on $afterRouteChange (even if no content), that's different compare to ng:controller, which instantiates controllers after compiling - route listened on current scope ($afterRouteChange), so if you were listening on $rootScope ($afterRouteChange), you get called first and current.scope === undefined, which is flaky - route handles scope destroying, but scope is created by ng:view - route fires after/before route change even if there is no route (when no otherwise specified) Solution: - route has no idea about scope, whole scope business moved to ng:view (creating/destroying) - scope is created (and controller instantiated) AFTER compiling the content - that means on $afterRouteChange - there is no scope yet (current.scope === undefined) - added $contentLoaded event fired by ng:view, after linking the content | |||
| 2012-02-28 | refactor($route): remove .parent(); ng:view scope creation | Misko Hevery | |
| 2012-02-28 | refactor($route): move when/otherwise to provider | Misko Hevery | |
| 2012-02-28 | docs(scope): correct formatting | Misko Hevery | |
| 2012-02-28 | chore(ng:view): simplify, by taking advantage of new compiler features | Misko Hevery | |
| 2012-02-28 | refactor(forms): Even better forms | Vojta Jina | |
| - remove $formFactory completely - remove parallel scope hierarchy (forms, widgets) - use new compiler features (widgets, forms are controllers) - any directive can add formatter/parser (validators, convertors) Breaks no custom input types Breaks removed integer input type Breaks remove list input type (ng-list directive instead) Breaks inputs bind only blur event by default (added ng:bind-change directive) | |||
| 2012-02-28 | docs(directive.script): Subtle update to API docs | Vojta Jina | |
| 2012-02-28 | feat(directive.style): Do not compile content of style element | Vojta Jina | |
| 2012-02-28 | docs(directive.script): Add simple example of inlined template | Vojta Jina | |
| 2012-02-28 | fix(directive.script): Do not compile content of script tags | Vojta Jina | |
| 2012-02-28 | docs: evaluate only scripts with type text/javascript | Vojta Jina | |
| 2012-02-25 | fix($http): Do not serialize File object | Vojta Jina | |
| 2012-02-23 | fix(jqLite): set event's monkey patched methods to null (on IE7) | Vojta Jina | |
| 2012-02-23 | fix($httpBackend): Set current url, if not defined or empty string | Vojta Jina | |
| Reason to fix this was the fact that with undefined url, it ended up with weird exception (Cannot call method 'replace' of undefined), which was more confusing than helpful. jQuery.ajax() does request to current url, if url is not specified, so I decided for this solution. | |||
| 2012-02-23 | feta(scope): watch object refference or equality | Misko Hevery | |
| Breaks: Must set $watch equality to true for the old behavior | |||
| 2012-02-23 | bug(equals): incorect comparison of dates | Misko Hevery | |
