1

jquery関数がサービスからすべてのチームを取得しています。これを選択ボックスにデータバインドするにはどうすればよいですか?

function GetAvailableTeams() {
        $.support.cors = true; 
        var jqxhr =
        $.getJSON('http://localhost/Service.svc/GetTeamsAll',
          function (data) {
                teamViewModel.clearTeams();
                $.each(data.GetTeamsAllResult, 
                    function (key, val) {
                        teamViewModel.addTeam(val.TeamId, val.TeamName, true);
                    }
              ko.applyBindings(teamViewModel, document.getElementById("teamNameLabel"));
          })
         .success(function () {  })
         .error(function () { alert("Encountered error with the service: GetTeams. "); })
         .complete(function () { });
    }
4

1 に答える 1

1

select 要素の正しいプロパティを設定するだけで、API がそれを行います。

<select data-bind="options: ReferenceTypes, optionsText: 'TeamName', 
optionsCaption: 'Select...', optionsValue: 'Id', **value:TeamModel**">
</select>

例: knockoutjs マッピングでデータ バインド オプションを選択

http://jsfiddle.net/madcapnmckay/Ba5gx/

于 2012-10-19T19:14:17.087 に答える