Javascript Angular 1.x:data ng repeat中对象的属性设置为字符串,而不是对象

Javascript Angular 1.x:data ng repeat中对象的属性设置为字符串,而不是对象,javascript,angularjs,ng-options,Javascript,Angularjs,Ng Options,我试图将选项字段的值设置为另一个JSON对象内的JSON对象,例如目录内属性。目录。问题是它被保存为一个类似于JSON对象的字符串 我认为这与选项value字段的限制有关。我是否可以调整代码,使值存储为JSON对象而不是字符串 代码如下: <div class="col-sm-3"> <select ng-model="attribute.catalogue" ng-change="showScope()"> <option data-ng-

我试图将
选项
字段的值设置为另一个JSON对象内的JSON对象,例如
目录
属性。目录
。问题是它被保存为一个类似于JSON对象的
字符串

我认为这与选项
value
字段的限制有关。我是否可以调整代码,使值存储为JSON对象而不是字符串

代码如下:

<div class="col-sm-3">
    <select ng-model="attribute.catalogue" ng-change="showScope()">
        <option data-ng-repeat="catalogue in catalogueObjects"
                value="{{catalogue}}">{{catalogue.name}}</option>
    </select>
</div>

{{catalog.name}

一般情况下,html
属性只能存储
字符串
值。在angular world
ng options
中,当选择选项时,指令确实提供了使用assign object的功能

<select ng-model="attribute.catalogue" ng-change="showScope()"
   data-ng-options="catalogue as catalogue.name for catalogue in catalogueObjects">
</select>

参考文献

您好,感谢您的快速回复,但我收到了以下错误:
语法错误:标记'in'是表达式[catalog.name in catalog]第16列的意外标记,从[in catalog]
@DenissM开始。看看哈迪编辑的答案,谢谢,伙计:)应该是
。这工作正常。谢谢