Skip to content

dcy0701/angular-onion

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

29 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

exapmle

import { Inject, Mixin, Observable, Component, Output } from 'angular-onion'

import auto from './mixin.js'
import justTestHtml from './just-test.html'

@Component({
    selector: 'just-test',
    props: {
        lastname: '@'
    },
    template: justTestHtml
})

// Auto Inject
@Inject('$resource')

@Mixin(auto)
class justTestController {
    user = 'onion'

    firstName = 'xi'

    partName = this.user + this.lastname;

    // event callback
    @Output('event from anywhere')
    subscribe (data) {

    }

    // Observable callback
    @Observable('$ctrl.user')
    watchUser (newVal) {

    }

    // computed
    get fullName () {
        return this.firstName + this.partName;
    }

    // lifecycle
    $onInit () {
        console.log(this.fullName)
    }

    // ....
}

polyfill

must rewrite moduleInstance.extend() for register service, component, controller if you want to use these decorators.

install

yarn add angular-onion

#or npm i angular-onion

License

MIT

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Packages

No packages published