敲击中的数据绑定并不起作用

时间:2013-07-22 15:18:41

标签: javascript knockout.js breeze hottowel

使用淘汰赛js和breezejs我有一个选择控制以奇怪的方式工作,这是因为有时下拉列表填写正常,有时没有(所以我的问题是属性选项:站点)

布局:

 <select data-bind="options: sites, optionsText: 'name', value: selectedSite, optionsCaption:  'All Sites'" class="input-medium"></select>

视图模型:

export var sites = ko.observableArray();


function loadSites() {
   return datacontext.getSites(sites, globalSettings.TreeViewObject,   globalSettings.UserId, globalSettings.DeviceType);
}

其中datacontext是:

export var getSites = function (sitesObservable, treeViewObject,userId,deviceType) {       
  var query = EntityQuery.from("GetSites")
      .withParameters({ userId: userId, businessObject: treeViewObject, deviceType: deviceType});


return manager.executeQuery(query)
    .then(querySucceeded)
    .fail(queryFailed);

function querySucceeded(data) {
    if (sitesObservable) {
        sitesObservable(data.results);
    }
    log('Retrieved [Sites] from remote data source',
        data, true);
}

}

loadSites方法的执行来自下一个方法:

function loadLookupsAtRootLevel() {
   return Q.all([<any>loadLookup3(), <any>loadSites(), <any>loadLookup2(), <any>loadLookup3(), <any> loadLookup4()]);
}

所以我可以从

中查找所有内容
export function activate() {
    return loadLookupsAtRootLevel().then(loadRegistrations);

}

从日志记录中我可以看到以正确的方式检索集合,但由于某些奇怪的原因,控件未更新。谷歌浏览器中的控制台不显示任何错误。我不知道如何调试这个问题。任何想法?

0 个答案:

没有答案