Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/24.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jquery-ui/2.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 为什么Object.attribute未定义?_Javascript_Angularjs - Fatal编程技术网

Javascript 为什么Object.attribute未定义?

Javascript 为什么Object.attribute未定义?,javascript,angularjs,Javascript,Angularjs,我是Javascript新手。我有两个模型单位和网站 一个单元有许多站点,这是我从视图中传递它们的方式: <a href="#" ng-click="destroyUnit(unit.id, unit.sites)" ></a> 这是我得到的输出: unit_id: 439, site_length: 2, site_id undefined 我只是想知道为什么站点id没有定义?我怎样才能得到它?tnx 使现代化 为了更好的解释;我只想删除该单位的网站;在本例中,s

我是Javascript新手。我有两个模型单位和网站

一个单元有许多站点,这是我从视图中传递它们的方式:

<a href="#" ng-click="destroyUnit(unit.id, unit.sites)" ></a>
这是我得到的输出:

unit_id: 439, site_length: 2, site_id undefined 
我只是想知道为什么站点id没有定义?我怎样才能得到它?tnx

使现代化 为了更好的解释;我只想删除该单位的网站;在本例中,site.id=443

使现代化 我已尝试网站[0][0]。id,但我得到:

TypeError: Cannot read property '0' of undefined

从您的屏幕截图可以清楚地看到,站点是一个长度为2的数组

sites是一个数组变量,赋值如下

sites = [
         [{article: null, clip: {....}, id: 443}],
         [{...................}]
        ]
站点中的每个项目都是一个数组,因此您必须像

sites[0][0].id

您必须删除代码中的冗余阵列包装

现在:

所以,您只能使用

sites[0][0].id // 443
现在格式:

sites: [[{article: null, clip: {....}, id: 443}], {}],
unit_id: 45
正确格式:

sites: [{article: null, clip: {....}, id: 443}, {}],
unit_id: 45

站点[0]输出什么?id可能不存在??显示你网站的相关代码,或者找不到原因。@Chen TsuLin:我更新了帖子。
sites: [[{article: null, clip: {....}, id: 443}], {}],
unit_id: 45
sites: [{article: null, clip: {....}, id: 443}, {}],
unit_id: 45