2015-10-19 127 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是正确的。问题在于它在一个数组中,对我来说这很奇怪,因为我在网上看到的所有例子都是这样,并没有指定索引 –