angular-onion

9.0.1 • Public • Published

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

/angular-onion/

    Package Sidebar

    Install

    npm i angular-onion

    Weekly Downloads

    4

    Version

    9.0.1

    License

    MIT

    Unpacked Size

    161 kB

    Total Files

    7

    Last publish

    Collaborators

    • jooger
    • onion3