listening for change:canPublish on views instead of synchronous ajax call