我试图在 attr src 上调用一个函数但失败了。这是我尝试过的。
function FavoriteViewModel() {
var self = this
self.FavoriteProfiles = ko.observableArray([])
self.getRating = function(Rating){
//here i want conditions and concat image path
return does nothing here
}
self.LoadData = function(){
//run ajax and put its result in self.FavoriteProfiles
self.FavoriteProfiles(Result)
}
self.LoadData()
}
当我运行 ajax 时,这会带来这个结果。结果是多个我只发布单个对象以了解
ProfileId 20
Age 21
Gender "F"
Rating 4
我像这样绑定数据
<div id="favorite-related-profiles" data-bind="foreach:FavoriteProfiles">
<article class="prfl_box">
<p>
<span id="favorite-related-age" data-bind="text:Age"></span>
<span id="favorite-related-gender" data-bind="text:Gender"></span>
<br>
<img id="favorite-related-rating" class="pro_rating" src="" data-bind="attr:{src:Rating}">
</p>
</article>
</div>
当我像这样尝试这种绑定时
<img id="favorite-related-rating" class="pro_rating" src="" data-bind="attr:{src:$root.getRating.bind($data,Rating)}">
我在 src 得到这个
src="function () { [native code] }"
如何动态生成 src 属性。
注意我需要显示图像。图像被命名为 4rating.png 、 5rating.png 、 default.png。我想检查 src 属性中的 rating 是否为 4 assing 4rating。我怎样才能做到这一点。