#555 don't cache controller if redraw strategy is all

This commit is contained in:
Leo Horie 2015-04-14 21:38:21 -04:00
parent a7052510d6
commit ce883b4089
2 changed files with 43 additions and 1 deletions

View file

@ -240,7 +240,7 @@ var m = (function app(window, undefined) {
var controllerConstructors = [], controllers = []
while (data.view) {
var controllerConstructor = (data.controller || {}).$original || data.controller || function() {}
var controllerIndex = cached.controllerConstructors ? cached.controllerConstructors.indexOf(controllerConstructor) : -1
var controllerIndex = m.redraw.strategy() == "diff" && cached.controllerConstructors ? cached.controllerConstructors.indexOf(controllerConstructor) : -1
var controller = controllerIndex > -1 ? cached.controllers[controllerIndex] : new (data.controller || function() {})
var key = data && data.attrs && data.attrs.key
data = pendingRequests == 0 || cached ? data.view(controller) : {tag: "placeholder"}