2017-09-03 6 views
0

전역 (Vue) 객체 에 데이터를 할당합니다 (debbuger에서 확인) 이전 값으로 돌아갑니다 func를 종료합니다.함수에서 전역 Vue 객체에 할당 된 데이터는 함수를 종료 한 후 "삭제"됩니다

거기 머물러있게하려면 어떻게해야합니까? 당신이 당신의 뷰 응용 프로그램의 내부에 글로벌 데이터를 원하는 경우

"use strict"; 

var App = 
{ 
    debugMode: 2,//0=no, 1=yes, 2=special deep debug :-(~) 
    serverApi: '../../Server/CrmAPI.php', 
    navTemplate: new Vue({el: '#menuTemplate', 

     data: { 
      objectName: "", 
      brandName: "CRM" 
     } 
    }), 
    currentObject: null // each time containes a different object that currently active by user selection 


} 


function navigateMainNav(selectedObj) 
{ 
    var objectName = selectedObj; //try 1 
    window.App.navTemplate.objectName = objectName; //try 2 
    App.navTemplate.data.objectName = objectName; // try 3 


    window.location.href = "../html/templates/navTemplate.html" ; // load html 

} 

답변

0

, Vuex을 사용하는 것이 좋습니다.

기본적으로 상태 관리자이며 모든 구성 요소에서 액세스 할 수있는 글로벌 Vuex 저장소에 데이터를 저장할 수 있습니다.

또한 Vuex 저장소에 전역 항목을 포함 시키면 js 스크립트 내부에서 전역 네임 스페이스를 중독시키지 않게됩니다. 당신은 그것을 밖으로 검사해야한다, 그들이 그것을 보이게하는만큼 어렵지 않다! ;)