• 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

    Question about page include

    Dashboard Designer & Custom AngularJS Pages
    3
    13
    3.5k
    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.
    • seanS
      sean @CraigWeb
      last edited by

      @craigweb Thank you for help. Just want this way.

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

        @sean said in Question about page include:

        Just want this way.

        Are you satisfied with the answer?

        Developer at Radix IoT

        seanS 2 Replies Last reply Reply Quote 0
        • seanS
          sean @Jared Wiltshire
          last edited by

          @jared-wiltshire Yes. Idea want to include other page to the main dashboard. In the past I always use in File stores
          create html copy same code in this. use <ng-include style="width:950%;height:950%;" src="'/rest/v2/file-stores/public/map.html'" ma-scale-to="ma-ui-page-view" /> bind to main dashboard content, <ma-ui-page-view> this way very help for me.When need edit just edit other page .

          1 Reply Last reply Reply Quote 0
          • seanS
            sean @Jared Wiltshire
            last edited by

            @jared-wiltshire I got a problem when use <ma-ui-page-view xid="A_page" flex layout="column" /> in this A_page ng-model create variable can't be bind to main dashboard page so how can I fix ?

            1 Reply Last reply Reply Quote 0
            • CraigWebC
              CraigWeb
              last edited by

              HI Sean

              Did you change you pages XiD to A_Page? If not you can find your pages XID in the JSON Store. 0_1542191563975_jsonStore.png

              seanS 1 Reply Last reply Reply Quote 0
              • seanS
                sean @CraigWeb
                last edited by

                @craigweb No "A_page" just a example .I know page XID. Problem is ng-model variable can't be use in main dashboard .

                1 Reply Last reply Reply Quote 0
                • CraigWebC
                  CraigWeb
                  last edited by

                  Yes they will have different scopes. But from what I have read ng-includes also creates a new scope

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

                    @craigweb said in Question about page include:

                    Yes they will have different scopes. But from what I have read ng-includes also creates a new scope

                    Spot on!

                    @sean Good practice is to create an object in your uppermost scope/page, i.e. <div ng-init="page={}"></div> then inside your nested scopes / pages you can assign variables as properties of that object. e.g. <input ng-model="page.myInput">

                    See #2 in this article https://www.toptal.com/angular-js/top-18-most-common-angularjs-developer-mistakes
                    Other references
                    https://stackoverflow.com/questions/16928341/update-parent-scope-variable-in-angular
                    https://stackoverflow.com/questions/14049480/what-are-the-nuances-of-scope-prototypal-prototypical-inheritance-in-angularjs

                    Developer at Radix IoT

                    seanS 1 Reply Last reply Reply Quote 0
                    • seanS
                      sean @Jared Wiltshire
                      last edited by sean

                      @jared-wiltshire in the A_page have a menu

                      <md-card class="card pingfang" style="width:180px;">
                                  <md-content class="card-body" style="color:white" align="center">
                                      <div style="padding-left:12px;">
                                          Temperature Area
                                      <hr>
                                          <div layout="row" layout-align="space-between center">
                                              <md-checkbox ng-model="upTemperature" ng-checked="true">
                                              Upside Temperature
                                          </md-checkbox></div>
                                          <div layout="row" layout-align="space-between center">
                                              <md-checkbox ng-model="middleTemperature">
                                              Middle-side Temperature
                                          </md-checkbox></div>
                                          <div layout="row" layout-align="space-between center">
                                              <md-checkbox ng-model="downTemperature">
                                              Downside Temperature
                                          </md-checkbox></div>
                                      </div>
                                  </md-content>
                              </md-card>
                      

                      So I need make a <div ng-init="page={}"></div> in A_page and change ng-model to "page.upTemperature" "page.middleTemperature" "page.downTemperature" it will be use in main dashboard ?
                      In main dashboard will use ng-show to controller upTemperature, middleTemperature, downTemperature,
                      hide or see.

                      1 Reply Last reply Reply Quote 0
                      • CraigWebC
                        CraigWeb
                        last edited by

                        Hi Sean

                        You need to init the data variable in the main page. Have a look at the pic I made below.
                        0_1542267306319_ng-init.jpg

                        seanS 1 Reply Last reply Reply Quote 0
                        • seanS
                          sean @CraigWeb
                          last edited by

                          @craigweb Thanks so much. It work.

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