{"action":"opened","issue":{"url":"https://api.github.com/repos/yairodriguez/AngularJS/issues/19","repository_url":"https://api.github.com/repos/yairodriguez/AngularJS","labels_url":"https://api.github.com/repos/yairodriguez/AngularJS/issues/19/labels{/name}","comments_url":"https://api.github.com/repos/yairodriguez/AngularJS/issues/19/comments","events_url":"https://api.github.com/repos/yairodriguez/AngularJS/issues/19/events","html_url":"https://github.com/yairodriguez/AngularJS/issues/19","id":179071467,"number":19,"title":"Directive Linking and Scopes","user":{"login":"yairodriguez","id":5067749,"avatar_url":"https://avatars.githubusercontent.com/u/5067749?v=3","gravatar_id":"","url":"https://api.github.com/users/yairodriguez","html_url":"https://github.com/yairodriguez","followers_url":"https://api.github.com/users/yairodriguez/followers","following_url":"https://api.github.com/users/yairodriguez/following{/other_user}","gists_url":"https://api.github.com/users/yairodriguez/gists{/gist_id}","starred_url":"https://api.github.com/users/yairodriguez/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/yairodriguez/subscriptions","organizations_url":"https://api.github.com/users/yairodriguez/orgs","repos_url":"https://api.github.com/users/yairodriguez/repos","events_url":"https://api.github.com/users/yairodriguez/events{/privacy}","received_events_url":"https://api.github.com/users/yairodriguez/received_events","type":"User","site_admin":false},"labels":[],"state":"open","locked":false,"assignee":null,"assignees":[],"milestone":null,"comments":0,"created_at":"2016-09-25T06:33:20Z","updated_at":"2016-09-25T06:33:20Z","closed_at":null,"body":"### Description\r\n\r\nImplement both of the core processes of the directive system implemented: *Compilation* and *linking*. Understand how directives and scopes interact and how the directive system creates new scopes.\r\n\r\n---\r\n\r\n### Issue checklist\r\n\r\n- [ ] How linking is built into the functions returned by the compile functions.\r\n- [ ] How the *public link function*, the *composite link functions*, the *node link functions*, and the *directive link functions* are all return values of their respective compile functions, and how they are chained together during linking.\r\n- [ ] That a directive’s compile function should return its link function.\r\n- [ ] That you can omit a directive’s compile function and supply the link function directly.\r\n- [ ] How child nodes get linked whether the parent nodes have directives or not.\r\n- [ ] That pre-link functions are invoked before child node linking, and post-link functions after it.\r\n- [ ] That a link function is always post-link function unless explicitly defined otherwise.\r\n- [ ] How the linking process protects itself from DOM mutations that occur during linking.\r\n- [ ] How the nodes for multi-element directives are resolved during linking.\r\n- [ ] How directives can request new, inherited scopes.\r\n- [ ] That inherited scopes are shared by all the directives in the same element and its children.\r\n- [ ] How CSS classes and jQuery data are added to elements that have directives with inherited scopes.\r\n- [ ] How directives can request new isolate scopes.\r\n- [ ] That isolate scopes are not shared between directives in the same element or its children.\r\n- [ ] That there can only be one isolate scope directive per element.\r\n- [ ] That there cannot be inherited scope directives on an element when there is an isolate scope directive.\r\n- [ ] How element attributes can be bound as observed values on an isolate scope.\r\n- [ ] How *one* and two–way data bindings can be attached on an isolate scope.\r\n- [ ] How one–way data bindings watch the parent expression, and two–way data bindings watch both; the parent expression and the child scope attribute.\r\n- [ ] That went both, the parent and child change simultaneously in a two–way data binding, the parent takes precedence.\r\n- [ ] How collections are supported in two–way data bindings.\r\n- [ ] How invokable expressions can be attached on an isolate scope.\r\n- [ ] How named arguments can be used with invokable expressions.\r\n\r\nAll issues in milestone: [0.6.0 milestone](https://github.com/yairodriguez/AngularJS/milestone/6)\r\n\r\n---\r\n\r\n### Assignees\r\n\r\n- [ ] Final assign @yairodriguez"}}
{"actor":{"display_login":"yairodriguez"}}