I have a custom composite widget that internally uses the MVVM framework for managing its data and behavior. I have the need to have the view model trigger events at the widget level so pages using the widget can monitor its changes.
What I'm having difficulty with is getting a reference to the widget from within its view model, so that I can call the trigger function. Is there a pattern for this?
My code looks roughly like:
What I'm having difficulty with is getting a reference to the widget from within its view model, so that I can call the trigger function. Is there a pattern for this?
My code looks roughly like:
MyWidget = Widget.extend { viewModel: {} init: function(element, options) { this.viewModel = initializeViewModel(this.options) } initializeViewModel: function(options) { return new kendo.data.ObservableObject({ someFunctionThatNeedsAccessToTheWidget: function() { // trigger event here } }); }}