以下内容将controller.model
建立为视图模型列表:
var controller = {
loadData: function loadData() {
controller.model = new myProj.mvc.queueStatusListViewModel();
controller.model.isLoaded = myProj.mvc.getInitializationEvent();
return controller.model.get().done(function () {
controller.model.isLoaded(true);
});
},
在var conroller = { }
块中,我有几个在页面加载时进行评估的函数,例如:
getIconForBool: function (badStatus) {
return (badStatus ? "icon failure" : "icon checked");
},
我想做的事情是无需传递变量就可以进行计算。如
getIconForBool: function() {
return (this.model.property ? "icon failure" : "icon checked");
},
但是我无法获得任何成功的结果。我知道我的模型可以正常工作-我有一个表,其中的行可以正确迭代,例如:
<tbody data-bind="foreach: queueStatuses">
<tr>
<td data-bind="text: name"></td>
<td><span data-bind="css: controller.getIconForBool(misconfigured._latestValue)"></span></td>
<td><span data-bind="css: controller.getIconForBool(notMonitored._latestValue)"></span></td>
,当我登录到控制台时,我得到了我期望的所有 n 个视图模型,但是我似乎无法以任何有用的方式解开它们。