2013-11-15 3 views
0

Может кто-нибудь мне объяснить, почему это работаетНокаут не применяется для связывания данного ViewModel

self.test("some data"); 
    <span data-bind="text:test"></span> 

и это не работает

self.test(ko.mapping.fromJS({ complex: "object"})); 
    <span data-bind="text:test.complex"></span> 
+1

использование теста(). Комплекс в втором связывающей –

+0

не может читать имущественный комплекс или нулевая – user2586558

ответ

3

test является наблюдаемым, так что вы должны разворачивать его доступ внутренние свойства.

self.test(ko.mapping.fromJS({ complex: "object"})); 
<span data-bind="text:test().complex"></span> 
+0

не может прочитать свойство комплекса или нуль – user2586558

+0

почему я должен разворачивать наблюдаемым в связывании нокаута? Мне понадобится, если я сделаю некоторые операции, такие как! = Или> ... – user2586558

+0

@ user2586558 Это работает для меня. здесь [jsFiddle] (http://jsfiddle.net/PN84j/1/) – xdumaine

Смежные вопросы