在foreach内部淘汰$ root.observable

时间:2016-05-12 08:47:14

标签: knockout.js

这是我的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。

0 个答案:

没有答案