Skip to content

Commit 44cc9ee

Browse files
committed
LIVIJUKU-253
Scopeton transcludaaminen komponentteihin jotka ei tarvi omaa scopea. angular/angular.js#5489
1 parent 409ff45 commit 44cc9ee

File tree

4 files changed

+33
-21
lines changed

4 files changed

+33
-21
lines changed

app/scripts/components/form/index.js

Lines changed: 6 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,9 @@
11
'use strict';
22

3-
module.exports = function () {
4-
return {
5-
transclude: true,
6-
replace: true,
7-
template: `
8-
<form class="form" ng-transclude></form>`
9-
};
3+
var transclude = require('utils/transclude');
4+
5+
module.exports = function() {
6+
return transclude({
7+
template: `<form class="form"></form>`
8+
});
109
};
Lines changed: 6 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,9 @@
11
'use strict';
22

3-
module.exports = function () {
4-
return {
5-
transclude: true,
6-
replace: true,
7-
template: `
8-
<div class="form-row" ng-transclude></div>`
9-
};
3+
var transclude = require('utils/transclude');
4+
5+
module.exports = function() {
6+
return transclude({
7+
template: `<div class="form-row"></div>`
8+
});
109
};
Lines changed: 6 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,9 @@
11
'use strict';
22

3-
module.exports = function () {
4-
return {
5-
transclude: true,
6-
replace: true,
7-
template: `
8-
<div class="form-section" ng-transclude></div>`
9-
};
3+
var transclude = require('utils/transclude');
4+
5+
module.exports = function() {
6+
return transclude({
7+
template: `<div class="form-section"></div>`
8+
});
109
};

app/scripts/utils/transclude.js

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
'use strict';
2+
3+
var _ = require('lodash');
4+
5+
module.exports = function transclude(options) {
6+
return _.extend({
7+
transclude: true,
8+
replace: true,
9+
link(scope, element, attr, controller, transcludeFn) {
10+
transcludeFn(scope, function (clone) {
11+
element.empty().append(clone);
12+
});
13+
}
14+
}, options);
15+
};

0 commit comments

Comments
 (0)