阵列推送在Angular Controller中无法正常工作

时间:2016-07-30 22:54:19

标签: javascript angularjs

为什么简单的数组在角度控制器内不起作用?

HTML:

<div id="MyApp" ng-controller="mainController">
    <button ng-click="add()">Add</button>
</div>

JS:

var app = angular.module("MyApp", []);

app.controller("mainController",function ($scope) {
var array= ["mango"];
   $scope.add= function () {
    console.log("in add");
    array.push["banana"];
    console.log(array);
   };
});

这看起来是一个简单而简单的逻辑。但是我无法弄清楚它为什么不更新数组变量。 TIA

1 个答案:

答案 0 :(得分:3)

尝试

array.push("banana");

目前,您正在使用array.push作为对象,而accessing its member property&#39; banana&#39;什么也没做你所拥有的相当于

array.push.banana;