angular 모델의 decorator

931 단어
케이스
// Code goes here

var Mail = function() {
    this.receiver = '';
    this.body = '';
    this.cc = [];
};

Mail.prototype.setReceiver = function(receiver) {
    this.receiver = receiver;
};

Mail.prototype.setBody = function(body) {
    this.body = body;
};

angular.module('A', []).service('Mail', Mail);

angular.module('B', ['A']).config(function($provide) {
    // 
    $provide.decorator('Mail', function($delegate) {
        //     $delegate       Mial   。
        //       
        $delegate.addCC = function(cc) {
            this.cc.push(cc);
        };
        //       
        $delegate.baby = 'baby'; 
        
        return $delegate;
    });
})
.controller('TestCtrl', function($scope, Mail) {
    Mail.addCC('jack');
    console.log(Mail);
});

$provide를 사용할 수 있습니다.decorator 방법은 모델의 서비스를 수정하고 재구성합니다

좋은 웹페이지 즐겨찾기