Javascript 为什么Object.attribute未定义?
我是Javascript新手。我有两个模型单位和网站 一个单元有许多站点,这是我从视图中传递它们的方式: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
<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