Copied to clipboard

Flag this post as spam?

This post will be reported to the moderators as potential spam to be looked at


  • Chris Houston 535 posts 980 karma points MVP admin c-trib
    Apr 15, 2016 @ 13:36
    Chris Houston
    0

    Passing parameters to AngularJS when opening a view using the MenuItem LaunchDialogView

    Hi All,

    I am using a custom Tree in the Umbraco back office and one of my right click context MenuItem items should use the LaunchDialogView method to display a dialogs.

    The following code seems to render the dialog view, but I can't seem to access the parameter being passed in the URL. I am also not sure if this is the "right" way pass data from the tree controller to the dialog?

    MenuItem.LaunchDialogView(string.Format("{0}?id={1}", urlHelper.Content("~/App_Plugins/MyApp/backoffice/MyTree/approveAll.html"), id), "Approve All");
    

    Best regards,

    Chris

  • Chris Houston 535 posts 980 karma points MVP admin c-trib
    Apr 15, 2016 @ 15:05
    Chris Houston
    4

    Thanks to Ben Howarth for pointing me in the right direction via a Skype chat.

    For anyone else who wants to know the answer, you need to use the following:

    In the TreeController:

    MenuItem.AdditionalData.Add("countryId",id);
    MenuItem.AdditionalData.Add("countryName", "France");
    

    And in the view AngularJS controller:

    var dialogOptions = $scope.dialogOptions;
    var metaData = dialogOptions.currentAction.metaData;
    $scope.countryId = metaData.countryId;
    $scope.countryName = metaData.countryName;
    

    Cheers,

    Chris

  • This forum is in read-only mode while we transition to the new forum.

    You can continue this topic on the new forum by tapping the "Continue discussion" link below.

Please Sign in or register to post replies