2014-07-02 55 views
0

當我將knockout綁定屬性設置爲一些javascript語句時,knockout是如何將它封裝在函數中的?knockout是如何從屬性綁定中創建函數的?

Statement gets wrapped in a function

如果我創建了以下這樣一個對象:

var myObject = { 
    'text': Data.Info.Title() 
}; 

text屬性要與標題的值進行設置。我怎麼能把它變成一個函數呢?

+0

getter和setter方法吧? – jfriend00

+0

@ jfriend00 - 你能舉個例子嗎? –

+0

https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Working_with_Objects#Defining_getters_and_setters – jfriend00

回答

1

在你的綁定,它的工作原因是敲除解析綁定,這是不是在你的第二個例子。

text屬性將被設置爲title的值。我怎麼能把它變成一個函數呢?

只需刪除括號:

var myObject = { 
    'text': Data.Info.Title 
}; 

工程還對綁定:

<span data-bind="text: Data.Info.Titleasdasdasd"></span> 
相關問題