From 46e8ffc627492d3dec6f42d0673a0672fefe6727 Mon Sep 17 00:00:00 2001 From: nickolasgregory Date: Mon, 15 Sep 2014 20:01:14 +1000 Subject: [PATCH] tweaked example components setter-getter Pass the function, not the returned object, to the autocompleter component. Allows `dashboard` to pass results from `m.request()` - Tested OK --- docs/components.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/docs/components.md b/docs/components.md index 712cfe5e..bb73900f 100644 --- a/docs/components.md +++ b/docs/components.md @@ -99,7 +99,7 @@ autocompleter.controller = function(data, getter) { this.change = function(value) { this.value(value); - var list = value === "" ? [] : data.filter(function(item) { + var list = value === "" ? [] : data().filter(function(item) { return this.getter(item).toLowerCase().indexOf(value.toLowerCase()) > -1; }, this); this.data(list); @@ -130,7 +130,7 @@ var dashboard = {} dashboard.controller = function() { this.names = m.prop([{id: 1, name: "John"}, {id: 2, name: "Bob"}, {id: 2, name: "Mary"}]); - this.autocompleter = new autocompleter.controller(this.names(), function(item) { + this.autocompleter = new autocompleter.controller(this.names, function(item) { return item.name; }); };