我有這個級聯下拉角度與ng-options工作,但注意到這些值是對象,不會通過數據庫。不知道值是否必須像ng-repeat一樣明確設置。不能提交Angularjs級聯下拉值ng選項
select#manufacturer.form-control(name="manufacturer", ng-model="listing.manufacturer", ng-options="c.make for c in carData")
option(value="") Choose manufacturer
select#model.form-control(name="model", ng-model="listing.model", ng-disabled="!listing.manufacturer", ng-options="d.model for d in listing.manufacturer.models")
option(value="") Choose model
數據
$scope.carData = [
{make: "Audi", models: [{ model: 'A1' }, { model: 'A2'}] }, {make: "BMW", models: [{ model: '316i' }, { model: '318i'}] }];
控制檯視圖
<option value="object:3" label="Audi">Audi</option>
<option value="object:4" label="BMW">BMW</option>
幫助將不勝感激。謝謝。
EDIT 2
---- ---- listing.js
var mongoose = require('mongoose');
module.exports = mongoose.model('Listing', new mongoose.Schema({
manufacturer: String,
model: String
}));
感謝您的幫助。我認爲表單正在發送一個對象,但列表模型期望一個字符串。它不會拋出任何錯誤,但它不會在提交時堅持整個列表模型。有沒有辦法從窗體發送字符串,或者我應該在模型中進行轉換?我在原始帖子中添加了snipet模型。 – suresh
上面提到的列表模型是「listing.js」,以防萬一與表單上的模型字段混淆。 – suresh