This tutorial demonstrates how to add a Feed selector in a widget's designer view. For more information on feeds, see Publishing system: Feeds.
PREREQUISITES: You have created at least one feed. For more information, see Create feeds.
Feather automatically registers the scripts you need and, if no other designer view with explicitly set priority exists, Feather sets your designer view priority 1. In case you need to have full control over the scripts that are loaded or you want to set custom priority, you can alternatively create your own DesignerView.YourView.json file. If you have a JSON file that matches the convention (even if empty), this automatic scripts registration will not occur. In your DesignerView.<YourView>.json file, add a scripts array. The content of the file should be similar to the following:
"components" : ["sf-feed-selector"]
NOTE: For more information on the scripts that you must load, see Feather: List of selectors scripts reference.
Feather automatically finds all AngularJS modules you rely on and references the widget designer to them. In case you rely on custom AngularJS modules or have logic that needs an AngularJS controller, you can create your own designerview-<yourview>.js file. If you have a .js file that matches the convention (even if empty), this automatic modules referencing will not occur. In your designerview-<yourview>.js file, place the following snippet right before the definition of your custom view controller:
designerModule = angular.module(
In your DesignerView.<YourView>.cshtml file, place the following tag in the HTML code:
You can use the attributes sf-selected-item and sf-selected-item-id to access the selected value. The values of the attributes are scope properties that you must have added in your widgets controller:
public object SelectedItem
public string SelectedId
Back To Top