Skip to content

Commit d7b382f

Browse files
author
dongchongyang
committed
feat: add @controller支持
1 parent ca3a934 commit d7b382f

File tree

2 files changed

+10
-17
lines changed

2 files changed

+10
-17
lines changed

dist/onion.js

Lines changed: 5 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -475,7 +475,6 @@ var Observable = function Observable() {
475475
}
476476

477477
return function (target, name, descriptor) {
478-
// options 1. expression, 2. deep, 3. method(optional watch, watchGroup..etc)
479478
var watchMethod = '$watch';
480479
var watchUtilMethod = ['$watch', '$watchCollection', '$watchGroup'];
481480

@@ -496,17 +495,8 @@ var Observable = function Observable() {
496495
throw new SyntaxError('@Observable() method ' + name + ' only support ' + watchUtilMethod.join('、') + ' method;');
497496
}
498497

499-
// $$Observable Watch 的队列
500498
target.$$Observable || (target.$$Observable = []);
501499

502-
// 为什么判断 undefined. 因为babel转码会把es module的this转化为 undefined; 并且格式化
503-
if (typeof expression !== 'string' && expression.toString().includes('undefined.')) {
504-
var line = expression.toString().split('\n').filter(function (line) {
505-
return line.includes('return');
506-
})[0];
507-
expression = line.toString().replace('return', '').replace('undefined.', '$ctrl.');
508-
}
509-
510500
var observe = {
511501
method: watchMethod,
512502
expression: expression,
@@ -567,8 +557,6 @@ var Component = function Component(options) {
567557
controller: target,
568558
bindings: props
569559
};
570-
571-
angular.module = angular.module;
572560
};
573561
};
574562

@@ -630,6 +618,11 @@ function resetModule() {
630618
var _controller2 = extendInfo.controller;
631619

632620
this.service(_name, _controller2);
621+
} else if (extendInfo.type === 'controller') {
622+
var _controller3 = extendInfo.controller,
623+
_name2 = extendInfo.name;
624+
625+
this.controller(_name2, _controller3);
633626
}
634627
};
635628
return result;

package.json

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -14,13 +14,13 @@
1414
]
1515
],
1616
"_from": "angular-onion@latest",
17-
"_id": "angular-onion@8.2.0",
17+
"_id": "angular-onion@8.2.1",
1818
"_inCache": true,
1919
"_location": "/angular-onion",
2020
"_nodeVersion": "6.10.2",
2121
"_npmOperationalInternal": {
2222
"host": "s3://npm-registry-packages",
23-
"tmp": "tmp/angular-onion-8.2.0.tgz_1505111756445_0.607928388286382"
23+
"tmp": "tmp/angular-onion-8.2.1.tgz_1505111756445_0.607928388286382"
2424
},
2525
"_npmUser": {
2626
"name": "onion3",
@@ -40,7 +40,7 @@
4040
"_requiredBy": [
4141
"#USER"
4242
],
43-
"_resolved": "https://registry.npmjs.org/angular-onion/-/angular-onion-8.2.0.tgz",
43+
"_resolved": "https://registry.npmjs.org/angular-onion/-/angular-onion-8.2.1.tgz",
4444
"_shasum": "f2fd94a2f92615e2384e5ac77c520646d54b803c",
4545
"_shrinkwrap": null,
4646
"_spec": "angular-onion",
@@ -61,7 +61,7 @@
6161
"directories": {},
6262
"dist": {
6363
"shasum": "f2fd94a2f92615e2384e5ac77c520646d54b803c",
64-
"tarball": "https://registry.npmjs.org/angular-onion/-/angular-onion-8.2.0.tgz"
64+
"tarball": "https://registry.npmjs.org/angular-onion/-/angular-onion-8.2.1.tgz"
6565
},
6666
"license": "MIT",
6767
"main": "dist/onion.js",
@@ -78,5 +78,5 @@
7878
"build": "webpack --config webpack.config.js",
7979
"test": "echo \"Error: no test specified\" && exit 1"
8080
},
81-
"version": "8.2.0"
81+
"version": "8.2.1"
8282
}

0 commit comments

Comments
 (0)