无论我使用哪种属性,都会出现Typerrors:unshift,push,match等

时间:2017-04-03 15:58:21

标签: javascript angularjs

我正在研究一个有角度的功能,并且我一直在进行暴力攻击。

  

TypeError:无法读取属性' push'未定义的

该功能显示了json中的用户列表,并以彩色圆圈显示其首字母。完全像微软和Android那样做。虽然这样可行,但它会抛出一个无法读取属性的Typerror。匹配但是它可以完成这项任务:/

当您单击添加按钮时,会出现一个对话框,该对话框应该将新联系人添加到列表中。那部分不起作用,我担心typerror .push可能是罪魁祸首。

我有一个显示错误的Plunker。

错误是指此行

function addNewContact()
{
    $scope.contacts.push($scope.contact);

    closeDialog();
}

您可以看到它在PLUNKR

上运行

提前致谢

1 个答案:

答案 0 :(得分:1)

您的$mdDialog控制器DialogController具有不同的范围,您指的是来自不同范围的contactsmyctrl)。但是,您已经将其作为Contacts依赖。因此,您可以直接将数据推送到已经引用Contacts的{​​{1}}。

$scope.contacts