donejs
Version:
Your app is done
41 lines (33 loc) • 1.1 kB
JavaScript
import { Component } from 'can';
import './list.less';
import view from './list.stache';
import Restaurant from '~/models/restaurant';
const RestaurantList = Component.extend({
tag: 'pmo-restaurant-list',
view,
ViewModel: {
// EXTERNAL STATEFUL PROPERTIES
// These properties are passed from another component. Example:
// value: {type: "number"}
// INTERNAL STATEFUL PROPERTIES
// These properties are owned by this component.
restaurants: {
default() {
return Restaurant.getList({});
}
},
// DERIVED PROPERTIES
// These properties combine other property values. Example:
// get valueAndMessage(){ return this.value + this.message; }
// METHODS
// Functions that can be called by the view. Example:
// incrementValue() { this.value++; }
// SIDE EFFECTS
// The following is a good place to perform changes to the DOM
// or do things that don't fit in to one of the areas above.
connectedCallback(element){
}
}
});
export default RestaurantList;
export const ViewModel = RestaurantList.ViewModel;