Javascript ng选项编辑选项-AngularJS

Javascript ng选项编辑选项-AngularJS,javascript,jquery,angularjs,Javascript,Jquery,Angularjs,所以我有一个AngularJS表单,带有一个选择选项,可以在我的DB中创建一个餐厅 注意track by restaurant.restaurant\u class\u id。这是理想的行为。。加载窗体、加载餐厅、加载餐厅类,并在下拉列表中自动设置相应的餐厅类 现在的问题是,当我想为餐厅选择另一个餐厅类别时。这将导致一个未定义的值 如果我删除track by restaurant.restaurant\u class\u id并将其替换为track by class.id,则会发生两件事 未选择

所以我有一个AngularJS表单,带有一个选择选项,可以在我的DB中创建一个餐厅

注意track by restaurant.restaurant\u class\u id。这是理想的行为。。加载窗体、加载餐厅、加载餐厅类,并在下拉列表中自动设置相应的餐厅类

现在的问题是,当我想为餐厅选择另一个餐厅类别时。这将导致一个未定义的值

如果我删除track by restaurant.restaurant\u class\u id并将其替换为track by class.id,则会发生两件事

未选择餐厅类。因此,我以-Select Class-显示结束,这是默认值 如果我从下拉列表中选择了一个餐厅类,则该值设置正确。 我正在使用ng inspector检查$scope上设置的值

因此,我想我的问题是,如何根据从DB中检索到的内容选择正确的餐厅类,并能够在不获取未定义值的情况下对其进行更改


感谢角形大师的指导。

是的。由模型自动选择的Db值。检查您是否有其他问题

这应该发生在模型本身。我昨天用模型做的-你是说ng型号?是的。由模型自动选择的Db值。检查你是否还有其他问题你是对的!我删除了轨道,现在它的作品伟大!!!!很高兴帮助你
<div id="name-group" class="form-group" ng-init="getClasses();">
    <div class="select-wrapper">
        <label for="location">Resaurant Class</label>
        <select name="class" ng-model="formData.class" ng-options="class.id as class.name for class in classes track by class.id">
            <option value="">-- Select Class --</option>
        </select>
    </div>
</div>
<div id="name-group" class="form-group" ng-init="getClasses();">
    <div class="select-wrapper">
        <label for="location">Resaurant Class</label>
        <select name="class" ng-model="restaurant.restaurant_class_id" ng-options="class.id as class.name for class in classes track by restaurant.restaurant_class_id">
            <option value="">-- Select Class --</option>
        </select>
    </div>
</div>