• Recent
    • Tags
    • Popular
    • Register
    • Login

    Please Note This forum exists for community support for the Mango product family and the Radix IoT Platform. Although Radix IoT employees participate in this forum from time to time, there is no guarantee of a response to anything posted here, nor can Radix IoT, LLC guarantee the accuracy of any information expressed or conveyed. Specific project questions from customers with active support contracts are asked to send requests to support@radixiot.com.

    Radix IoT Website Mango 3 Documentation Website Mango 4 Documentation Website Mango 5 Documentation Website

    Angular JS and JSON files

    Dashboard Designer & Custom AngularJS Pages
    2
    7
    2.6k
    Loading More Posts
    • Oldest to Newest
    • Newest to Oldest
    • Most Votes
    Reply
    • Reply as topic
    Log in to reply
    This topic has been deleted. Only users with topic management privileges can see it.
    • A
      atkins.chrisw
      last edited by

      So I am thinking that it would be possible to use a JSON file to give the references to my HTML sheet for data points, labels, etc. DO you have a good example on how to incorporate a custom JSON file for that integration?

      1 Reply Last reply Reply Quote 0
      • Jared WiltshireJ
        Jared Wiltshire
        last edited by

        You would need to load the JSON file from your app.js file and insert the data structure onto your scope or something.

        Add the $http service to your run function and use it to fetch the JSON file and store the resulting data on your root scope.

        mdAdminApp.run([
            ...
            ...
            '$http',
        function(..., ..., $http) {
        
            $http({
                method: 'GET',
                url: './path/to/jsonData.json'
            }).then(function(result) {
                $rootScope.jsonData = result.data;
            });
        

        Developer at Radix IoT

        1 Reply Last reply Reply Quote 0
        • A
          atkins.chrisw
          last edited by

          Is there a way I could reference a JSON for each separate page? Would I do that in the app.js, or do I need to make a new folder for all the JSON's.with a refence or controller

          1 Reply Last reply Reply Quote 0
          • Jared WiltshireJ
            Jared Wiltshire
            last edited by

            Hey @atkins-chrisw
            Add this to your app.js -

            mdAdminApp.directive('getJson', ['$http', function($http) {
                return {
                    scope: {
                        url: '@',
                        output: '='
                    },
                    link: function($scope, $element, $attrs) {
                        $http({
                            method: 'GET',
                            url: $scope.url
                        }).then(function(result) {
                            $scope.output = result.data;
                        });
                    }
                }
            }]);
            

            You can then use something like this on your page -

            <get-json url="/modules/dashboards/web/mdAdmin/manifest.json" output="myData"></get-json>
            <pre ng-bind="myData|json"></pre>
            

            Developer at Radix IoT

            1 Reply Last reply Reply Quote 1
            • A
              atkins.chrisw
              last edited by

              Thanks Jared. Would I do this same process to add a way to link new controllers to each page? I have a carousel controller I found to make a carousel window in one of my pages.

              Jared WiltshireJ 1 Reply Last reply Reply Quote 0
              • A
                atkins.chrisw
                last edited by

                Sorry Jared,

                I am getting the following errors.

                GET http://demo.systemvitality.com:8080/js/loaderConfig.js?_=1478807675744 404 (Not Found) jquery.js4

                Uncaught Syntax Error : Unexpected Token <

                And the json is showing up on the screen itself. The whole thing. Am I referencing it wrong? Ill attach the files. 0_1478807875151_admiss.json 0_1478807890064_test.html 0_1478807902844_app.js

                1 Reply Last reply Reply Quote 0
                • Jared WiltshireJ
                  Jared Wiltshire @atkins.chrisw
                  last edited by Jared Wiltshire

                  @atkins.chrisw said in Angular JS and JSON files:

                  Thanks Jared. Would I do this same process to add a way to link new controllers to each page? I have a carousel controller I found to make a carousel window in one of my pages.

                  Yes you can add controllers this way. I'll post the details in the other thread you started.

                  @atkins.chrisw said in Angular JS and JSON files:

                  I am getting the following errors.

                  GET http://demo.systemvitality.com:8080/js/loaderConfig.js?_=1478807675744 404 (Not Found) jquery.js4

                  This is the wrong location for loaderConfig.js, that belongs in /resources/loaderConfig.js so I'm not sure why its being referenced at /js/loaderConfig.js

                  Uncaught Syntax Error : Unexpected Token <

                  This is a different error to above, where is this occurring?

                  And the json is showing up on the screen itself. The whole thing. Am I referencing it wrong?

                  That is correct, I put a pre tag in the example to display the loaded JSON so you could check it was being loaded properly.

                  Developer at Radix IoT

                  1 Reply Last reply Reply Quote 0
                  • First post
                    Last post