0

私は次のモデルを持っています

var ViewModel = function(){
    var self = this;
    self.appointment = {
        title: ko.observable(),
        description: ko.observable(),
        time: ko.observable(),
        address1: ko.observable(),
        address2: ko.observable(),
        phone: ko.observable(),
        email: ko.observable(),
     }
);

そして、JSON データによってマッピングされます。これにより、予定アイテムの observableArray が生成されます。appointment_set

モデルの予定要素にバインドするビューがありますがappointment、observableArray の要素で要素を設定すると、ビューは値で更新されません。以下を参照してください。

viewmodel.appointment = viemodel.appointment_set()[0];

それ自体が観測できないためだと思いますappointmentが、どうすれば修正できますか?

4

2 に答える 2

0

@ user2246674 のコメントに基づいて、次のように変更しました。

var ViewModel = function(){
    var self = this;
    self.appointment = ko.observable({
        title: ko.observable(),
        description: ko.observable(),
        time: ko.observable(),
        address1: ko.observable(),
        address2: ko.observable(),
        phone: ko.observable(),
        email: ko.observable(),
     });
);

そして、後で次のように予定を設定します。

viewmodel.appointment(viewmodel.appointment_set()[0]);
于 2013-09-10T00:35:45.573 に答える