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