| Age | Commit message (Collapse) | Author | |
|---|---|---|---|
| 2012-03-20 | refactor($resource): unify and simplify the code | Igor Minar | |
| 2012-03-20 | fix($http): don't send Content-Type header when no data | Igor Minar | |
| When a http request has no data (body), we should not send the Content-Type header as it causes problems for some server-side frameworks. Closes #749 | |||
| 2012-03-20 | feat($route): when matching consider trailing slash as optional | Igor Minar | |
| This makes for a much more flexible route matching: - route /foo matches /foo and redirects /foo/ to /foo - route /bar/ matches /bar/ and redirects /bar to /bar/ Closes #784 | |||
| 2012-03-20 | fix($compile): don't touch static element attributes | Igor Minar | |
| Compiler should not reassign values to element attributes if its not neccessary due to interpolation or special attribute magic (ng-src -> src) This resolves several issues on IE caused by reassigning script.src attribute which caused all of the scripts to be reloaded. | |||
| 2012-03-20 | fix($log): avoid console.log.apply calls in IE | Igor Minar | |
| In IE window.console.log and friends are functions that don't have apply or call fns. For this reason we have to treat them specially and do our best to log at least something when running in this browser. Closes #805 | |||
| 2012-03-20 | style($log): reformat code for readability | Igor Minar | |
| 2012-03-20 | docs(filters): use ng-model-instant in live examples | Igor Minar | |
| Closes #807 | |||
| 2012-03-20 | fix($compile): Merge interpolated css class when replacing an element | Vojta Jina | |
| 2012-03-19 | bug(ie7): incorrectly set all inputs to disabled | Misko Hevery | |
| In ie7 all of the input fields are set to readonly and disabled, because ie7 enumerates over all attributes even if the are not declared on the element. | |||
| 2012-03-19 | chore(parseInt): cleanup parseInt() for our int() | Misko Hevery | |
| 2012-03-19 | fix(compiler): allow transclusion of root elements | Misko Hevery | |
| Fixed an issue where a directive that uses transclusion (such as ngRepeat) failed to link if it was declared on the root element of the compilation tree. (For example ngView or ngInclude including template where ngRepeat was the top most element). | |||
| 2012-03-18 | feat(scope.$eval): Allow passing locals to the expression | Vojta Jina | |
| 2012-03-16 | docs(scope): add $destroy event docs | Igor Minar | |
| 2012-03-16 | feat(scope): broadcast $destroy event on scope destruction | Igor Minar | |
| perf testing shows that in chrome this change adds 5-15% overhead when destroying 10k nested scopes where each scope has a $destroy listener | |||
| 2012-03-13 | docs(links): corrected borken links | Misko Hevery | |
| 2012-03-13 | f(compile): boolean attributes too agresive | Misko Hevery | |
| - compiler would rewrite boolean attributes on all elements. This is too aggressive and interferes with some third-party frameworks | |||
| 2012-03-13 | fix(scope): remove scope $destroy event | Igor Minar | |
| 2012-03-12 | docs(*): renaming incorrect widget references to control or directive | Igor Minar | |
| 2012-03-12 | fix(svg): normalize class access for SVG | Misko Hevery | |
| 2012-03-09 | chore(*): refactor all ng: to ng- | Igor Minar | |
| 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 | docs(directive, module): add various missing docs and fix existing docs | 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-05 | docs($route, ng:view): Fix the examples to work on jsfiddle, update docs | Vojta Jina | |
| 2012-02-29 | docs($cacheFactory): Correct method's description | Marcello Nuccio | |
| 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 | 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-25 | fix($http): Do not serialize File object | 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-22 | docs(scope): update $emit/$broadcast docs | Vojta Jina | |
| 2012-02-21 | feat($compiler): Allow attr.$observe() interpolated attrs | Vojta Jina | |
| 2012-02-21 | feat($compile) add locals, isolate scope, transclusion | Misko Hevery | |
| 2012-02-21 | feat($compile): mark scope creation with ng-scope class | Misko Hevery | |
| 2012-02-21 | feat($compile): support compiling text nodes by wrapping them in <span> | Misko Hevery | |
| 2012-02-21 | feat(parse): add support for local vars in expressions | Misko Hevery | |
| 2012-02-21 | feat(scope): scope.$emit/$broadcast return the event object, add cancelled ↵ | Vojta Jina | |
| property | |||
| 2012-01-25 | fix($parse): simplify getterFn | Igor Minar | |
| 2012-01-25 | fix($parse): small fixes | Igor Minar | |
| - typos - dead code removal - remove unneeded variable | |||
| 2012-01-25 | fix($parse): get rid of $unboundFn | Igor Minar | |
| Closes #731 | |||
| 2012-01-25 | docs(compiler): update the compiler docs | Misko Hevery | |
| 2012-01-25 | refactor(directives): connect new compiler | Misko Hevery | |
| - turn everything into a directive | |||
| 2012-01-25 | add($compile): add compiler v2.0 - not connected | Misko Hevery | |
| 2012-01-25 | refactor($interpolate): improve interpolation service add documentation | Misko Hevery | |
| 2012-01-25 | refactor(sanitizer): turn sanitizer into a service | Misko Hevery | |
