2016-07-30 2 views
-1

Почему простой массив не работает внутри углового контроллера?Array Push не работает внутри Угловой контроллер

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); 
    }; 
}); 

Это выглядит простой и простая логика. Однако я не могу понять, почему он не обновляет переменную массива. ТИА

+0

'Array.push (пункт)' является метод так что вам нужно '()' не '[]' – scunliffe

ответ

3

Попробуйте

array.push("banana"); 

В настоящее время вы используете array.push как объект и accessing its member property «банан», не делая ничего. Что у вас есть эквивалентно

array.push.banana; 
+0

Благодаря @oldrinb я был уверен, что это была небольшая ошибка, но не смог в состоянии это выяснить. Спасибо, что указал мне. –

Смежные вопросы