这是我的js:
var registos = from reg in dcxBaseDados.RegistoConsumo
join utl in dcxBaseDados.Utilizadores on reg.IdUser equals utl.ID
join car in dcxBaseDados.Veiculos on reg.IdVeiculo equals car.ID
where (utilizador == 0 || reg.Utilizadores.ID == utilizador) && (matricula == "" || reg.Matricula == matricula) && (destino == "" || reg.Destino == destino) && (reg.Data >= dataInicio && reg.Data <= dataFinal)
select new
{
Data = reg.Data,
Matricula = reg.Matricula,
nrMecano = adicionarZeros((int)utl.NrMecanografico),
Nome = utl.Nome,
Km = reg.Km,
TotalAntesAbastecer = reg.TotalAntesAbastecer,
Categoria = car.Categoria,
Destino = reg.Destino,
Cor = car.Cor,
Litros = reg.Consumo_Lote.Select(lote => lote.Litros).Sum()
};
dataGridView1.DataSource = registos;
这是我的HTML:
self.categories = ko.observableArray([]);
self.selectedCategory = ko.observable();
$.getJSON(U + 'product/getcategories', function (response) {
self.categories(response.categories);
self.selectedCategory(response.categories[0].id);
但是我收到以下错误:$ root.selectedCategory不是一个函数。 我试图从selectedCategory中删除括号:$ root.selectedCategory,但在这种情况下selectedCategory为null。