javascript - 无法访问对象属性angularjs

标签 javascript angularjs

HTML:

  <select ng-model="outlet">
        <option ng-repeat="outlet in outlets" value='{{outlet}}'>
 {{outlet.name}}</option></select>   

现在,在我的 Controller 中:

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-options 将模型作为所选元素的 json,如果使用 ng-repeat,模型将作为字符串绑定(bind)到选项值。它应该是这样的:

<select ng-model="outlet" ng-options="outlet.name for outlet in outlets" ng-change="display()">
 </select> 

检查 this进一步解释。

关于javascript - 无法访问对象属性angularjs,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32627999/

相关文章:

javascript - 道场店概念

javascript:嵌套 for 循环内的 http 调用

javascript - Electron 窗口不打开,但不显示任何错误

jquery - angular.element 与 document.getElementById 或带有旋转(忙碌)控制的 jQuery 选择器

Javascript 动态变量名称不起作用

javascript - "\/\/"在 Sublime 3 中的 "Search and Replace"期间消失

javascript - bowser.execute 日志记录和查找?

Javascript 将多个元素 move 到单独的 div 并返回

html - AngularJS:一个 index.html 中的注册和内容页面

angularjs - Angular 时间选择器在 Angular 应用程序中不起作用