2016-09-01 15 views
1

私は顧客モデルを持っています。setInitialData関数は動作しません

class Customer { 
    public CustomerName = ko.observable(null); 
    public LastModifiedBy = ko.observable(null); 
} 

私は新しいインスタンスを作成して、デフォルト値を設定したいと思っています。

var myEntities = ko.observableArray() 
var model = new Customer(); 
setDefault(model); 
myEntities.push(model); 

方法は次のようになります。

setDefault(m){ 
    m.CustomerName('Init'); 
    m.LastModifiedBy('Init') 
} 

しかし、これは動作しません。 私のビューにデータが表示されません。

data-bind="foreach:  myEntities()" 
data-bind="text:  CustomerName" 

私にはどんな問題がありますか?

+1

"動作しないようです" の定義?あなたは[mcve]を作れますか? – Jeroen

+0

私の見解ではデータが見えません。 および – ATAO

答えて

0

ビューモデルを作成してそのメンバーで作業するのではなく、変数を操作しているようです。ここでは、(かなり)あなたのコードを使用して作業例です。

function Customer() { 
 
    this.CustomerName = ko.observable(null); 
 
    this.LastModifiedBy = ko.observable(null); 
 
} 
 

 
function setDefault(m) { 
 
    m.CustomerName('Init'); 
 
    m.LastModifiedBy('Init') 
 
} 
 

 
var myEntities = ko.observableArray() 
 
var model = new Customer(); 
 
setDefault(model); 
 
myEntities.push(model) 
 

 
ko.applyBindings({ 
 
    myEntities: myEntities 
 
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/knockout/3.2.0/knockout-min.js"></script> 
 
<div data-bind="foreach:  myEntities"> 
 
    <div data-bind="text:  CustomerName"> 
 
    </div> 
 
</div>

関連する問題