使用'this'内部函数从viewmodels列表中获取viewmodel属性

时间:2018-11-28 00:37:28

标签: javascript knockout.js

以下内容将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 个视图模型,但是我似乎无法以任何有用的方式解开它们。

0 个答案:

没有答案