@@ -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 ;
0 commit comments