绑定2个模型

时间:2019-04-05 12:50:26

标签: sproutcore sproutcore-views sproutcore-controllers

我有两个模型和一个视图,但找不到如何combine/join模型的正确方法。

两个Sproutcore模型(雇员数据)都具有属性function description。但是当前使用的模型function description已经过时,因此我需要使用其他模型的function description

functieLabel: function(){
    var bsnInt = parseInt(this.get('bsn'));
    if (SC.none(bsnInt)) return 'loading...';
    //var query = SC.Query.local(App.Medewerker, { conditions: 'bsn = bsnParam'}, {parameters: bsnParam = bsnInt});
    var query = SC.Query.local(App.Medewerker, { conditions: 'bsn = %{bsnParam}'}, {parameters: { bsnParam: bsnInt } });       
    var results = App.store.find(query);
    SC.info('results: length=%@', results.length());
    SC.info('functie: functie=%@',results.objectAt(0).get("functie"))
    var functie = results.objectAt(0).get("functie");
    return functie
}.property('functieLabel'),

我用计算的属性functieLabel扩展了MedewerkerDetailInfo。 但是查询不正确,就是所有记录都被返回。有什么建议吗?预先感谢。

    App.MedewerkerDetailInfo = SC.Record.extend({
    ..
    functieLabel: function() {
    ..
    }.property('functieLabel'),
    ..

    App.Medewerker = SC.Record.extend({
    ..
    functie: SC.Record.attr

这是预期的工作:

functieLabel: function(){
    var bsnInt = parseInt(this.get('bsn'));
    if (SC.none(bsnInt)) return 'loading...';
    var query = SC.Query.local(App.Medewerker, {conditions: "bsn = %@", parameters: [bsnInt]});
    var results = Sea.store.find(query);
    var lengte = results.length()
    if (lengte = 0){
        return "onbepaald".toString()
    }
    else {
        return results.getEach("functie").toString()
        }

}.property('bsn'),

0 个答案:

没有答案