无法以角度访问对象值

时间:2015-10-19 15:28:58

标签: javascript html angularjs

所以我有这个代码:https://jsfiddle.net/afelipeor/o2qqt7ux/我需要能够访问对象中的值,并在html中显示文本,就像多语言网站一样。但是,我似乎无法做到,我所有的研究表明,我正确地宣布了一切。

只要我需要的值不在对象中,它就可以工作,所以我知道我没有完全错误。例如,如果我创建$scope.text = 'text';并使用{{ text }}访问它,则可以正常工作。

但是,我一定是做错了。有谁知道吗?

1 个答案:

答案 0 :(得分: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>