javascript - 无法从 AngularJS 中的 Controller 初始化和获取数组

标签 javascript arrays angularjs controller

我正在尝试初始化并从 Controller 获取数组值。

fiddle is here .

var app = angular.module('carApp', []);

app.controller('carAppCtrlr', function ($scope) {
    $scope.vehicles = [{
        type: 'car',
        color: 'red'
    }, {
        type: 'bike',
        color: 'black'
    }];
};);
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.23/angular.min.js"></script>
<div data-ng-app='carApp' data-ng-controller='carAppCtrlr'>
    <ul>
        <li data-ng-repeat='v in vehicles'>{{v.type +" " + v.color}}</li>
    </ul>
</div>

输出

这些值没有被打印出来:

output

最佳答案

删除 Controller 定义最后一行的分号

var app = angular.module('carApp', []);

app.controller('carAppCtrlr', function ($scope) {
   $scope.vehicles = [{
    type: 'car',
    color: 'red'
    }, {
    type: 'bike',
    color: 'black'
   }];
});

关于javascript - 无法从 AngularJS 中的 Controller 初始化和获取数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33980540/

相关文章:

javascript - Javascript 中不变性的定义是什么?每种程序语言都一样吗?

javascript - Angular JS 在 ng-repeat 中设置点击对象的值

angularjs - AngularJS 上的 UI 日历重复事件

javascript - 删除 Angular 文本中的空白

javascript - 需要多次

javascript - 来自 aggregate() 和 find() 的 promise 以及用于 NodeJS 的 MongoDB 驱动程序

javascript - 防止页面不断重新加载

javascript - 匹配多个数组中的值

javascript - 如何在窗口调整大小时覆盖我的数组?

javascript - 如何操作数组的元素