2014-03-13 34 views
0

我試圖將一個ListView模板綁定到使用WinJS.Class.Define定義的類上,但是我一直運行marksupportedforprocessing問題。當我將其標記爲處理時,我的模板上顯示的是函數的來源,而不是函數的結果。有什麼我做錯了嗎?無法綁定到WinJS.Class函數

var _MyClass = WinJS.Class.define(
      function() { 
       this.FirstName = ""; 
       this.LastName = ""; 
      }, 
      { 
       FirstName: "", 
       LastName: "", 
       FullName: function() { 
        return this.FirstName + ' ' + this.LastName; 
       } 

      } 
     ); 

在我WinJS.Binding.Template,我嘗試使用綁定:

<div data-win-bind="textContext: FullName"></div> 

我可以得到名字和姓氏的結合很好,我怎麼弄的全名的結果綁定正確嗎?

+0

我也嘗試將FullName函數轉換爲WinJS.Binding.converter,它仍然放出整個函數而不是函數的結果 – Sirpingalot

回答

3

你需要與get/set存取定義屬性:

FullName: { 
    get : function() { 
     return this.FirstName + ' ' + this.LastName; 
    } 
} 

上面創建一個名爲FullName屬性,它使用分配給get檢索值的功能。

+0

真棒,謝謝:) – Sirpingalot