0

次のコードがあります。

/*   Sample data received from an ASP.Net WebApi ajax call  */
var data = { [{"CodSeguro":676541,"NroSeguro":538178},{"CodSeguro":687069,"NroSeguro":577836]},{"CodSeguro":123,"NroSeguro":233]};

/*This function build the view model that will be shared by multiple pages*/
function getViewModel(data)
{
   return ko.mapping.fromJS(data);
}

var viewModel = getViewModel(data);
ko.applyBindings(viewModel);

私のHtmlは次のようになります:

<table>
<thead>
    <tr>
        <th>CodSeguro</th>
        <th>NroSeguro</th>
        <th>NroEndoso</th>        
    </tr>
</thead>
<tbody data-bind="foreach: ">
  <tr>
    <td>
        <span data-bind="text: CodSeguro"></span>
    </td>
    <td>
        <span data-bind="text: NroSeguro"></span>
    </td>
    <td>
        <span data-bind="text: NroEndoso"></span>
    </td>        
</tr>

単純に、この行の foreach の後に何を入れればよいかわかりません:

両方の場所でコーディングしたくないobオブジェクトがたくさんあるので、マッピングプラグインを本当に使用する必要があります(ノックアウト用のjsとサービスレイヤーのc#)

フィドルはこれです:

http://jsfiddle.net/3Q6JE/

ありがとう!!!

4

1 に答える 1

1

$dataforeachに入れることができます:

<tbody data-bind="foreach: $data">

ただしjson、次のようにする必要があります。

var data = [{"CodSeguro":676541,"NroSeguro":538178},{"CodSeguro":687069,"NroSeguro":577836},{"CodSeguro":123,"NroSeguro":233}];

ここにフィドルが働いています:http://jsfiddle.net/3Q6JE/2/

于 2012-11-15T12:39:17.143 に答える