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

Readme

Keywords

none

Package Sidebar

Install

npm i angular-onion

Weekly Downloads

7

Version

9.0.1

License

MIT

Unpacked Size

161 kB

Total Files

7

Last publish

Collaborators

  • jooger
  • onion3