无法访问对象属性angularjs
not able to access object property angularjs
HTML:
<select ng-model="outlet">
<option ng-repeat="outlet in outlets" value='{{outlet}}'>
{{outlet.name}}</option></select>
现在,在我的控制器中:
console.log(outlet)
console.log(outlet._id)
var selectedoutlet = {"_id":"554c930c79d26026307a5a9d","name":"Model Town","city":"Default"};
console.log(selectedoutlet);
console.log(selectedoutlet._id)
输出:
{"_id":"554c930c79d26026307a5a9d","name":"Model Town","city":"Default"}
undefined
{_id: "554c930c79d26026307a5a9d", name: "Model Town", city: "Default"}
554c930c79d26026307a5a9d
为什么我不能访问出口对象的属性?我该如何解决这个问题?我可以看出这是因为我的对象属性是字符串,但我该如何解决这个问题?我当然不想循环和匹配字符串。我只需要访问对象属性。
使用ng选项将模型作为所选元素的json,如果使用ng重复,则模型将作为字符串绑定到选项值。它应该是这样的:
<select ng-model="outlet" ng-options="outlet.name for outlet in outlets" ng-change="display()">
</select>
检查此项以了解进一步的解释。
如果出口变量是字符串而不是对象,则转换为对象的最佳方法是使用JSON.parse(outlet)
相关文章:
- AngularJS-使用'true'属性
- AngularJS指令出错-无法读取属性'编译'的未定义
- angularjs无法读取未定义的属性then
- AngularJS:如何用同一对象的另一个属性访问一个属性
- 如何在AngularJS工厂中正确声明对象属性
- 无法访问指令中的AngularJS属性
- 使用angularjs内置过滤器过滤代码中的特定属性
- angularjs如何从返回值中找到正确的属性
- 使用AngularJS动态更改css属性
- AngularJS-筛选对象中的选定属性
- Angularjs指令如何检测属性中的更改
- 将信息框作为HTML标签属性(AngularJS)添加到Google Maps Marker
- 如何访问返回的 json 对象的属性?(AngularJS)
- 无法读取未定义(表单验证)的属性 - angularjs
- 访问模板中输入元素的属性 - AngularJS
- 通过模型属性 AngularJS 获取节点元素
- 选择基于属性AngularJS的控制器
- 有条件地应用属性(AngularJS)
- 无法访问对象属性angularjs
- $scope是否继承$rootScope的属性?AngularJS.