0

私は画像オブジェクトの観察可能な配列を持っています.テンプレートの観点からそれらの画像をどのようにレンダリングするのだろうか?

編集:

私がやっていることは次のようなものです:

<div data-bind="html: viewBoxImageHTML()">

viewBoxImageHTMLオブジェクトのプロパティはどこにありますか:

    self.viewBoxImage = ko.observable();
    self.viewBoxImageHTML = ko.computed(function(){
      if(self.viewBoxImage()){
          return self.viewBoxImage();
      }
      return '<p>LOADING IMAGE</p>';
    });

そして、このviewBoxImageは、非同期読み込みメソッドで読み込まれる単なる画像です。

4

1 に答える 1

0

私はこのようなカスタムバインダーを介してそれを行いました:

ko.bindingHandlers.imageBinding = {
update: function (element, valueAccessor) {
    //appends the image to the binded element
    var value = ko.utils.unwrapObservable(valueAccessor());
    $(element).html(value);
}

};

使用例:

<div class="divWithImage"
     data-bind="imageBinding: SomeImageObject">                    
</div>
于 2012-11-05T22:01:36.723 に答える