2016-09-18 2 views
0

Я ищу в моем магазине json, который содержит «$ scope», а не initilaliser во внешнем файле. Enssuite загрузить его в контроллер. Пример json-файла.

$scope.templates = {"webapp": { 
       "DC01": [ 
         { 
          "name": "Groupe Froid 1A", 
          "value": "0", 
          "selected": "selected", 
          "data": { 
            "status"   : $scope.DC01_GF1_STATUS, 
            "capacite"   : $scope.DC01_GF1_CAP_T, 
            "alarm"    : $scope.DC01_GF1_ALM, 
            "tmpEntreeEG"  : $scope.DC01_GF1_TMP_EE,  
            "tmpSortieEG"  : $scope.DC01_GF1_TMP_SE, 
            "alarm1"   : $scope.DC01_GF1_CURR_ALARM1, 
            "alarm2"   : $scope.DC01_GF1_CURR_ALARM2, 
            "alarm3"   : $scope.DC01_GF1_CURR_ALARM3, 
            "alarm4"   : $scope.DC01_GF1_CURR_ALARM4, 
            "alarm5"   : $scope.DC01_GF1_CURR_ALARM5, 
            "etatPompe1"  : $scope.DC01_GF1_CPUMP1, 
            "etatPompe2"  : $scope.DC01_GF1_CPUMP2, 
            "alarmPompe1"  : $scope.DC01_P_GF1_D_POMP1A1, 
            "alarmPompe2"  : $scope.DC01_P_GF1_D_POMP2A1, 
            "debit"    : $scope.DC01_P_GF1_DEB 
            }, 
         }, 
         { 
          "name": "Groupe Froid 3A", 
          "value": "1", 
          "data": { 
            "status"   : $scope.DC01_GF3_STATUS, 
            "capacite"   : $scope.DC01_GF3_CAP_T, 
            "alarm"    : $scope.DC01_GF3_ALM, 
            "tmpEntreeEG"  : $scope.DC01_GF3_TMP_EE,  
            "tmpSortieEG"  : $scope.DC01_GF3_TMP_SE, 
            "alarm1"   : $scope.DC01_GF3_CURR_ALARM1, 
            "alarm2"   : $scope.DC01_GF3_CURR_ALARM2, 
            "alarm3"   : $scope.DC01_GF3_CURR_ALARM3, 
            "alarm4"   : $scope.DC01_GF3_CURR_ALARM4, 
            "alarm5"   : $scope.DC01_GF3_CURR_ALARM5, 
            "etatPompe1"  : $scope.DC01_GF3_CPUMP1, 
            "etatPompe2"  : $scope.DC01_GF3_CPUMP2, 
            "alarmPompe1"  : $scope.DC01_P_GF3_D_POMP1A2, 
            "alarmPompe2"  : $scope.DC01_P_GF3_D_POMP2A2, 
            "debit"    : $scope.DC01_P_GF3_DEB 
            }, 
         }, 
         { 
          "name": "Groupe Froid 4B", 
          "value": "2", 
          "data": { 
            "status"   : $scope.DC01_GF4_STATUS, 
            "capacite"   : $scope.DC01_GF4_CAP_T, 
            "alarm"    : $scope.DC01_GF4_ALM, 
            "tmpEntreeEG"  : $scope.DC01_GF4_TMP_EE,  
            "tmpSortieEG"  : $scope.DC01_GF4_TMP_SE, 
            "alarm1"   : $scope.DC01_GF4_CURR_ALARM1, 
            "alarm2"   : $scope.DC01_GF4_CURR_ALARM2, 
            "alarm3"   : $scope.DC01_GF4_CURR_ALARM3, 
            "alarm4"   : $scope.DC01_GF4_CURR_ALARM4, 
            "alarm5"   : $scope.DC01_GF4_CURR_ALARM5, 
            "etatPompe1"  : $scope.DC01_GF4_CPUMP1, 
            "etatPompe2"  : $scope.DC01_GF4_CPUMP2,           
            "alarmPompe1"  : $scope.DC01_P_GF4_D_POMP1B1, 
            "alarmPompe2"  : $scope.DC01_P_GF4_D_POMP2B1, 
            "debit"    : $scope.DC01_P_GF4_DEB          
            }, 
         }, 
         { 
          "name": "Groupe Froid 6B", 
          "value": "3", 
          "data": { 
            "status"   : $scope.DC01_GF6_STATUS, 
            "capacite"   : $scope.DC01_GF6_CAP_T, 
            "alarm"    : $scope.DC01_GF6_ALM, 
            "tmpEntreeEG"  : $scope.DC01_GF6_TMP_EE,  
            "tmpSortieEG"  : $scope.DC01_GF6_TMP_SE, 
            "alarm1"   : $scope.DC01_GF6_CURR_ALARM1, 
            "alarm2"   : $scope.DC01_GF6_CURR_ALARM2, 
            "alarm3"   : $scope.DC01_GF6_CURR_ALARM3, 
            "alarm4"   : $scope.DC01_GF6_CURR_ALARM4, 
            "alarm5"   : $scope.DC01_GF6_CURR_ALARM5, 
            "etatPompe1"  : $scope.DC01_GF6_CPUMP1, 
            "etatPompe2"  : $scope.DC01_GF6_CPUMP2,           
            "alarmPompe1"  : $scope.DC01_P_GF6_D_POMP1B2, 
            "alarmPompe2"  : $scope.DC01_P_GF6_D_POMP2B2, 
            "debit"    : $scope.DC01_P_GF6_DEB           
            }, 
         } 
         ], 
       "DC02": [ 
         { 
          "name": "Groupe Froid 1A", 
          "value": "0", 
          "data": { 
            "status"   : $scope.DC02_GF1_STATUS, 
            "capacite"   : $scope.DC02_GF1_CAP_T, 
            "alarm"    : $scope.DC02_GF1_ALM, 
            "tmpEntreeEG"  : $scope.DC02_GF1_TMP_EE,  
            "tmpSortieEG"  : $scope.DC02_GF1_TMP_SE, 
            "alarm1"   : $scope.DC02_GF1_CURR_ALARM1, 
            "alarm2"   : $scope.DC02_GF1_CURR_ALARM2, 
            "alarm3"   : $scope.DC02_GF1_CURR_ALARM3, 
            "alarm4"   : $scope.DC02_GF1_CURR_ALARM4, 
            "alarm5"   : $scope.DC02_GF1_CURR_ALARM5, 
            "etatPompe1"  : $scope.DC02_CVC_PMA_GF1_RM, 
            "etatPompe2"  : $scope.DC02_CVC_PMB_GF1_RM,           
            "alarmPompe1"  : $scope.DC02_CVC_PMA_GF1_DF, 
            "alarmPompe2"  : $scope.DC02_CVC_PMB_GF1_DF, 
            "debit"    : $scope.DC02_DEBIT_GF1 
            }, 
         }, 
         { 
          "name": "Groupe Froid 2A", 
          "value": "1", 
          "data": { 
            "status"   : $scope.DC02_GF2_STATUS, 
            "capacite"   : $scope.DC02_GF2_CAP_T, 
            "alarm"    : $scope.DC02_GF2_ALM, 
            "tmpEntreeEG"  : $scope.DC02_GF2_TMP_EE,  
            "tmpSortieEG"  : $scope.DC02_GF2_TMP_SE, 
            "alarm1"   : $scope.DC02_GF2_CURR_ALARM1, 
            "alarm2"   : $scope.DC02_GF2_CURR_ALARM2, 
            "alarm3"   : $scope.DC02_GF2_CURR_ALARM3, 
            "alarm4"   : $scope.DC02_GF2_CURR_ALARM4, 
            "alarm5"   : $scope.DC02_GF2_CURR_ALARM5, 
            "etatPompe1"  : $scope.DC02_CVC_PMA_GF2_RM, 
            "etatPompe2"  : $scope.DC02_CVC_PMB_GF2_RM, 
            "alarmPompe1"  : $scope.DC02_CVC_PMA_GF2_DF, 
            "alarmPompe2"  : $scope.DC02_CVC_PMB_GF2_DF, 
            "debit"    : $scope.DC02_DEBIT_GF2          
           }, 
         }, 
         { 
          "name": "Groupe Froid 4B", 
          "value": "2", 
          "data": { 
            "status"   : $scope.DC02_GF4_STATUS, 
            "capacite"   : $scope.DC02_GF4_CAP_T, 
            "alarm"    : $scope.DC02_GF4_ALM, 
            "tmpEntreeEG"  : $scope.DC02_GF4_TMP_EE,  
            "tmpSortieEG"  : $scope.DC02_GF4_TMP_SE, 
            "alarm1"   : $scope.DC02_GF4_CURR_ALARM1, 
            "alarm2"   : $scope.DC02_GF4_CURR_ALARM2, 
            "alarm3"   : $scope.DC02_GF4_CURR_ALARM3, 
            "alarm4"   : $scope.DC02_GF4_CURR_ALARM4, 
            "alarm5"   : $scope.DC02_GF4_CURR_ALARM5, 
            "etatPompe1"  : $scope.DC02_CVC_PMA_GF4_RM, 
            "etatPompe2"  : $scope.DC02_CVC_PMB_GF4_RM,           
            "alarmPompe1"  : $scope.DC02_CVC_PMA_GF4_DF, 
            "alarmPompe2"  : $scope.DC02_CVC_PMB_GF4_DF, 
            "debit"    : $scope.DC02_DEBIT_GF4           
            }, 
         }, 
         { 
          "name": "Groupe Froid 5B", 
          "value": "3", 
          "data": { 
            "status"   : $scope.DC02_GF5_STATUS, 
            "capacite"   : $scope.DC02_GF5_CAP_T, 
            "alarm"    : $scope.DC02_GF5_ALM, 
            "tmpEntreeEG"  : $scope.DC02_GF5_TMP_EE,  
            "tmpSortieEG"  : $scope.DC02_GF5_TMP_SE, 
            "alarm1"   : $scope.DC02_GF5_CURR_ALARM1, 
            "alarm2"   : $scope.DC02_GF5_CURR_ALARM2, 
            "alarm3"   : $scope.DC02_GF5_CURR_ALARM3, 
            "alarm4"   : $scope.DC02_GF5_CURR_ALARM4, 
            "alarm5"   : $scope.DC02_GF5_CURR_ALARM5, 
            "etatPompe1"  : $scope.DC02_CVC_PMA_GF5_RM, 
            "etatPompe2"  : $scope.DC02_CVC_PMB_GF5_RM,           
            "alarmPompe1"  : $scope.DC02_CVC_PMA_GF5_DF, 
            "alarmPompe2"  : $scope.DC02_CVC_PMB_GF5_DF, 
            "debit"    : $scope.DC02_DEBIT_GF5           
            }, 
         } 
         ], 
       }}; 

этот json можно сохранить во внешнем файле или в сервисе?

Благодарим за предоставленную помощь.

+0

Да, вы можете хранить – Sajeetharan

+0

yes..create service и вернуть этот json из одного из своих методов .. и затем ввести службу в ваш контроллер. – nikhil

+0

Благодарим вас за ответ, можете ли вы привести мне пример, который я дебютирую на angularrjs. Спасибо – marilyn

ответ

0

Поскольку определение $ scope не является статическим (то есть оно имеет ссылки на некоторые переменные переменной $ scope), возможно, вы достигнете того, чего хотите: 1) определите способ построения области видимости в некотором файле, например:

function createMyScope($scope){ 
$scope.template = ..... 
}; 

Этот метод принимает в качестве параметра параметр и изменяет его. Позже вы можете использовать его в своем контроллере:

app.controller('test', function('$scope') { 
    createMyScope($scope) ; 
.... 

Вы можете обернуть метод создателя области, чтобы быть частью некоторой anjular постоянной или службы, если вы хотите.

Смежные вопросы