2015-10-19 124 views
0

所以我有這樣的代碼:https://jsfiddle.net/afelipeor/o2qqt7ux/我需要能夠訪問對象中的值,並顯示在HTML中的文本,因爲它是爲多語言網站。但是,我似乎無法做到,而且我所有的研究都表明我正確地宣佈了一切。無法訪問角度的對象值

只要我需要的值不在某個對象中,它就可以工作,所以我知道我沒有完全錯誤地做事。例如,如果我創建$scope.text = 'text';並使用{{ text }}訪問它,它應該可以正常工作。

但是,我一定在做錯事。有誰知道什麼?

+0

請在您的問題 – LionC

+0

@LionC代碼的相關部分,我把小提琴,因爲相關的代碼是足夠大克服這個問題。 –

+0

然後創建一個[MCVE](http://stackoverflow.com/help/mcve)。 Stackoverflow也有自己的創建演示(代碼片段)的集成方式。這樣你的問題將會(總是)自成一體,對未來的讀者有幫助。 – LionC

回答

1

從你的小提琴中,你的數據嵌套在一個數組中。

$scope.english = [ 
    { 
     home: "home", 
     about: "About Template", 
     services: "Services", 
     contact: "Contact", 
     eng:"English", 
     ptg: "Portuguese" 
    } 
]; 

你可以得到它像這樣正確顯示:

  <ul class="nav navbar-nav navbar-right"> 
       <li><a href="#">{{english[0].home}}</a></li> 
       <li><a href="#">{{english[0].about}}</a></li> 
       <li><a href="#">{{english[0].services}}</a></li> 
       <li> 
        <select id="navLang"> 
         <option >{{english[0].eng}}</option> 
         <option>{{english[0].ptg}}</option> 
        </select> 
       </li> 
      </ul> 
+0

似乎不適合我。小提琴繼續顯示與之前相同的輸出。 –

+0

@AndreFelipe我建議看看你的js小提琴的控制檯輸出。有多個錯誤 – LionC

+0

@LionC謝謝,我沒有想過檢查,因爲我的原始代碼沒有。事實證明buzzsaw是正確的。問題在於它在一個數組中,對我來說這很奇怪,因爲我在網上看到的所有例子都是這樣,並沒有指定索引 –