2016-07-30 85 views
-1

爲什麼簡單的陣列按鈕不能在角度控制器內工作?陣列按鈕不能在角度控制器內工作

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

+0

'的Array.push(項目)'是如此,你需要一種方法'()''不[]' – scunliffe

回答

3

嘗試

array.push("banana"); 

目前您正在使用array.push因爲沒有做任何事情的對象,accessing its member property '香蕉'。你有什麼是相當於

array.push.banana; 
+0

謝謝@oldrinb我確信這是一個小錯誤,但不能能夠找到它。感謝您指出我。 –