Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/387.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript AngularJS无法读取属性';推动';未定义错误的定义_Javascript_Angularjs - Fatal编程技术网

Javascript AngularJS无法读取属性';推动';未定义错误的定义

Javascript AngularJS无法读取属性';推动';未定义错误的定义,javascript,angularjs,Javascript,Angularjs,我正在尝试构建一个简单的电话簿web应用程序来帮助我学习angular,但我遇到了这个错误——无法读取未定义错误的属性“push”。 有人能指出哪里出了问题吗 目标变量上的错误还是我尝试推送的源 JS: (函数(){ var-app=angular.module('PhonebookApp',[]); app.controller('BookController',function(){ 此项。联系人=[{ 名字:“联系人1”, lastName:“LastName1”, 电话:123123,

我正在尝试构建一个简单的电话簿web应用程序来帮助我学习angular,但我遇到了这个错误——无法读取未定义错误的属性“push”。 有人能指出哪里出了问题吗

目标变量上的错误还是我尝试推送的源

JS:
(函数(){
var-app=angular.module('PhonebookApp',[]);
app.controller('BookController',function(){
此项。联系人=[{
名字:“联系人1”,
lastName:“LastName1”,
电话:123123,
注:“无”
}];
});
app.controller('ContactController',function(){
//this.contact={};
此联系人={
名字:“Tim2”,
lastName:“Last2”,
电话:12312,
注:“notessss”
};
this.addContact=功能(联系人){
触点。按下(此触点);
};
});
})();


bookCtrl
未在此处定义,因为您不在其中。不要触发任何错误,执行类似于
undefined.something
的代码。因此,当您在
addContact
中输入时,
contacts
中只有一个未定义的值,这是因为您在另一个控制器中定义了变量
bookCtrl.contacts
<form ng-show="showForm" ng-controller="ContactController as contactCtrl" ng-submit="contactCtrl.addContact(bookCtrl.contacts)" novalidate>