如何从模板级别渲染JavaScript Image对象?

时间:2012-06-08 10:02:16

标签: javascript image knockout.js

我有一个可观察的图像对象数组,我想知道如何从模板角度渲染这些图像?

修改

我的意思是这样的:

<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只是一个在异步加载方法中加载的图像。

1 个答案:

答案 0 :(得分: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>