please help me in understanding why this computed observable is not able to access observables.

前端 未结 3 1825

this is the fiddle - http://jsfiddle.net/iRamesh/36N4m/

Not sure why computed observable is not returning any value. I know how to make it working but not sure why t

3条回答
  •  囚心锁ツ
    2021-01-01 06:31

    object literals are quite simple to create, which makes them awesome. But this is one of the reasons I prefer using functions to create view models. With an object literal you could just extend the view model and create the computed ... or with the function you can do it all in one function statement, as @RPNiemeyer points out.

    Another option is to use the revealing module pattern, which I like best: http://jsfiddle.net/johnpapa/36N4m/1/

    var viewModel = (function() {
        var 
            firstName = ko.observable("r"),
            lastName = ko.observable("j"),
            fullName = ko.computed(function() {
                return firstName();
            });
            return {
                firstName: firstName,
                lastName: lastName,
                fullName: fullName
            }
    })();
    
    ko.applyBindings(viewModel);​
    

提交回复
热议问题