<feed xmlns='http://www.w3.org/2005/Atom'>
<title>angular.js/src/ng/directive, branch v1.0.2</title>
<subtitle></subtitle>
<link rel='alternate' type='text/html' href='https://git.teddywing.com/fork/angular.js/'/>
<entry>
<title>revert: fix(ng-repeat) to work with primitive types</title>
<updated>2012-08-31T20:44:36+00:00</updated>
<author>
<name>Igor Minar</name>
</author>
<published>2012-08-31T20:43:57+00:00</published>
<link rel='alternate' type='text/html' href='https://git.teddywing.com/fork/angular.js/commit/?id=0e1545eb04f217f24ecd4e1474cf4cb31c8c3ef0'/>
<id>0e1545eb04f217f24ecd4e1474cf4cb31c8c3ef0</id>
<content type='text'>
this commit was accidentaly merged. it needs more work and we don't
have CLA signature

This reverts commit 98d489712eff7559bce87ae53bd242112a875c1a.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
this commit was accidentaly merged. it needs more work and we don't
have CLA signature

This reverts commit 98d489712eff7559bce87ae53bd242112a875c1a.
</pre>
</div>
</content>
</entry>
<entry>
<title>fix(ng-repeat) to work with primitive types</title>
<updated>2012-08-31T04:34:41+00:00</updated>
<author>
<name>Zhenbo Zhang</name>
</author>
<published>2012-05-08T21:00:38+00:00</published>
<link rel='alternate' type='text/html' href='https://git.teddywing.com/fork/angular.js/commit/?id=98d489712eff7559bce87ae53bd242112a875c1a'/>
<id>98d489712eff7559bce87ae53bd242112a875c1a</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>fix(ng-list): remove data bound flicker</title>
<updated>2012-08-28T04:20:50+00:00</updated>
<author>
<name>Misko Hevery</name>
</author>
<published>2012-06-01T21:58:51+00:00</published>
<link rel='alternate' type='text/html' href='https://git.teddywing.com/fork/angular.js/commit/?id=2af0348cea016e7081eab3189ae89f13f0e08213'/>
<id>2af0348cea016e7081eab3189ae89f13f0e08213</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>docs(a): expose hidden docs</title>
<updated>2012-08-24T21:59:52+00:00</updated>
<author>
<name>Igor Minar</name>
</author>
<published>2012-08-20T15:32:01+00:00</published>
<link rel='alternate' type='text/html' href='https://git.teddywing.com/fork/angular.js/commit/?id=cd7e58ba41eb886be2195e886f57521c568cb0a4'/>
<id>cd7e58ba41eb886be2195e886f57521c568cb0a4</id>
<content type='text'>
It seems that docs for these directive were previously hidden by accident
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
It seems that docs for these directive were previously hidden by accident
</pre>
</div>
</content>
</entry>
<entry>
<title>fix(ngPluralize): fixes ng-pluralize when using non-standard start/end symbols</title>
<updated>2012-08-13T19:36:33+00:00</updated>
<author>
<name>Brian Ford</name>
</author>
<published>2012-07-19T08:10:12+00:00</published>
<link rel='alternate' type='text/html' href='https://git.teddywing.com/fork/angular.js/commit/?id=d010e0cc7d3cbb5f219f1b5676b082db623f0927'/>
<id>d010e0cc7d3cbb5f219f1b5676b082db623f0927</id>
<content type='text'>
Closes #1134
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Closes #1134
</pre>
</div>
</content>
</entry>
<entry>
<title>fix(option): support option elements in datalist</title>
<updated>2012-08-10T23:14:49+00:00</updated>
<author>
<name>Igor Minar</name>
</author>
<published>2012-08-10T22:38:05+00:00</published>
<link rel='alternate' type='text/html' href='https://git.teddywing.com/fork/angular.js/commit/?id=5540748890706c4b6b90ca6a9e55da2129306313'/>
<id>5540748890706c4b6b90ca6a9e55da2129306313</id>
<content type='text'>
previously we expected to find option elements only within select element and if
that was not the case we throw an error. This made it impossible to include datalist
element with nested option elements in the template.

Closes #1165
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
previously we expected to find option elements only within select element and if
that was not the case we throw an error. This made it impossible to include datalist
element with nested option elements in the template.

Closes #1165
</pre>
</div>
</content>
</entry>
<entry>
<title>fix(form): prevent page reload when form destroyed</title>
<updated>2012-08-10T21:21:02+00:00</updated>
<author>
<name>Igor Minar</name>
</author>
<published>2012-08-08T05:08:03+00:00</published>
<link rel='alternate' type='text/html' href='https://git.teddywing.com/fork/angular.js/commit/?id=663ccc5449dfa6e8d5358d4955df4e9f332a34e1'/>
<id>663ccc5449dfa6e8d5358d4955df4e9f332a34e1</id>
<content type='text'>
this fix ensures that we prevent the default action on form submission
(full page reload) even in cases when the form is being destroyed as
a result of the submit event handler (e.g. when route change is
triggered).

The fix is more complicated than I'd like it to be mainly because
we need to ensure that we don't create circular references between
js closures and dom elements via DOM event handlers that would then
result in a memory leak.

Also the differences between IE8, IE9 and normal browsers make testing
this ugly.

Closes #1238
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
this fix ensures that we prevent the default action on form submission
(full page reload) even in cases when the form is being destroyed as
a result of the submit event handler (e.g. when route change is
triggered).

The fix is more complicated than I'd like it to be mainly because
we need to ensure that we don't create circular references between
js closures and dom elements via DOM event handlers that would then
result in a memory leak.

Also the differences between IE8, IE9 and normal browsers make testing
this ugly.

Closes #1238
</pre>
</div>
</content>
</entry>
<entry>
<title>docs(*): simplify doc urls</title>
<updated>2012-06-12T07:10:18+00:00</updated>
<author>
<name>Igor Minar</name>
</author>
<published>2012-06-12T06:49:24+00:00</published>
<link rel='alternate' type='text/html' href='https://git.teddywing.com/fork/angular.js/commit/?id=f16150d5f1b20b3d633b4402095ea89baa4be042'/>
<id>f16150d5f1b20b3d633b4402095ea89baa4be042</id>
<content type='text'>
we now have two types of namespaces:

- true namespace: angular.* - used for all global apis
- virtual namespace: ng.*, ngMock.*, ... - used for all DI modules

the virual namespaces have services under the second namespace level (e.g. ng.)
and filters and directives prefixed with filter: and directive: respectively
(e.g. ng.filter:orderBy, ng.directive:ngRepeat)

this simplifies urls and makes them a lot shorter while still avoiding name collisions
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
we now have two types of namespaces:

- true namespace: angular.* - used for all global apis
- virtual namespace: ng.*, ngMock.*, ... - used for all DI modules

the virual namespaces have services under the second namespace level (e.g. ng.)
and filters and directives prefixed with filter: and directive: respectively
(e.g. ng.filter:orderBy, ng.directive:ngRepeat)

this simplifies urls and makes them a lot shorter while still avoiding name collisions
</pre>
</div>
</content>
</entry>
<entry>
<title>feat($compile): simplify isolate scope bindings</title>
<updated>2012-06-08T22:50:13+00:00</updated>
<author>
<name>Misko Hevery</name>
</author>
<published>2012-06-06T20:58:10+00:00</published>
<link rel='alternate' type='text/html' href='https://git.teddywing.com/fork/angular.js/commit/?id=c3a41ff9fefe894663c4d4f40a83794521deb14f'/>
<id>c3a41ff9fefe894663c4d4f40a83794521deb14f</id>
<content type='text'>
Changed the isolate scope binding options to:
  - @attr - attribute binding (including interpolation)
  - =model - by-directional model binding
  - &amp;expr - expression execution binding

This change simplifies the terminology as well as
number of choices available to the developer. It
also supports local name aliasing from the parent.

BREAKING CHANGE: isolate scope bindings definition has changed and
the inject option for the directive controller injection was removed.

To migrate the code follow the example below:

Before:

scope: {
  myAttr: 'attribute',
  myBind: 'bind',
  myExpression: 'expression',
  myEval: 'evaluate',
  myAccessor: 'accessor'
}

After:

scope: {
  myAttr: '@',
  myBind: '@',
  myExpression: '&amp;',
  // myEval - usually not useful, but in cases where the expression is assignable, you can use '='
  myAccessor: '=' // in directive's template change myAccessor() to myAccessor
}

The removed `inject` wasn't generaly useful for directives so there should be no code using it.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Changed the isolate scope binding options to:
  - @attr - attribute binding (including interpolation)
  - =model - by-directional model binding
  - &amp;expr - expression execution binding

This change simplifies the terminology as well as
number of choices available to the developer. It
also supports local name aliasing from the parent.

BREAKING CHANGE: isolate scope bindings definition has changed and
the inject option for the directive controller injection was removed.

To migrate the code follow the example below:

Before:

scope: {
  myAttr: 'attribute',
  myBind: 'bind',
  myExpression: 'expression',
  myEval: 'evaluate',
  myAccessor: 'accessor'
}

After:

scope: {
  myAttr: '@',
  myBind: '@',
  myExpression: '&amp;',
  // myEval - usually not useful, but in cases where the expression is assignable, you can use '='
  myAccessor: '=' // in directive's template change myAccessor() to myAccessor
}

The removed `inject` wasn't generaly useful for directives so there should be no code using it.
</pre>
</div>
</content>
</entry>
<entry>
<title>refactor($compile): always call attr.$observe</title>
<updated>2012-06-08T22:27:03+00:00</updated>
<author>
<name>Misko Hevery</name>
</author>
<published>2012-06-04T22:06:02+00:00</published>
<link rel='alternate' type='text/html' href='https://git.teddywing.com/fork/angular.js/commit/?id=9be82d942fc6ab2772197c84a35a4c374c604cbc'/>
<id>9be82d942fc6ab2772197c84a35a4c374c604cbc</id>
<content type='text'>
attr.$observe used to call function only if there was interpolation
on that attribute. We now call the observation function all the time
but we only save the reference to it if interpolation is present.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
attr.$observe used to call function only if there was interpolation
on that attribute. We now call the observation function all the time
but we only save the reference to it if interpolation is present.
</pre>
</div>
</content>
</entry>
</feed>
