mirror of
https://github.com/Hopiu/angular.js.git
synced 2026-03-16 23:30:23 +00:00
docs(guide:directive): add directive controller usage
Specifically adding a directive controller to the example definition and how to use declare injectables to avoid minification errors.
This commit is contained in:
parent
d3cd3c0a9b
commit
4dba7b0203
1 changed files with 7 additions and 0 deletions
|
|
@ -244,6 +244,7 @@ Here's an example directive declared with a Directive Definition Object:
|
|||
transclude: false,
|
||||
restrict: 'A',
|
||||
scope: false,
|
||||
controller: function($scope, $element, $attrs, $transclude, otherInjectables) { ... },
|
||||
compile: function compile(tElement, tAttrs, transclude) {
|
||||
return {
|
||||
pre: function preLink(scope, iElement, iAttrs, controller) { ... },
|
||||
|
|
@ -365,6 +366,12 @@ compiler}. The attributes are:
|
|||
* `$transclude` - A transclude linking function pre-bound to the correct transclusion scope:
|
||||
`function(cloneLinkingFn)`.
|
||||
|
||||
To avoid errors after minification the bracket notation should be used:
|
||||
|
||||
<pre>
|
||||
controller: ['$scope', '$element', '$attrs', '$transclude', function($scope, $element, $attrs, $transclude) { ... }]
|
||||
</pre>
|
||||
|
||||
* `require` - Require another controller be passed into current directive linking function. The
|
||||
`require` takes a name of the directive controller to pass in. If no such controller can be
|
||||
found an error is raised. The name can be prefixed with:
|
||||
|
|
|
|||
Loading…
Reference in a new issue