Cache function?

by Riderman Sousa

HTML

<script src="http://cdnjs.cloudflare.com/ajax/libs/knockout/2.2.1/knockout-min.js"></script>
<form>
    Nome: <input type="text" data-bind="value: Nome" />
    Endereço: <input type="text" data-bind="value: Endereco" />
    
</form>    

<p data-bind="text: Url()"></p>

CoffeeScript

class ViewModel
    # Campos buscahttp://jsfiddle.net/Ridermansb/annmu/#base
    Nome: ko.observable()
    Endereco: ko.observable()
    Responsaveis: ko.observableArray []
    
    constructor: ->
        @Url = ko.computed
            read: ->
                urlBase = "api/empresas?$expand=Teste"
                urlFilter = ""
                
                if viewModel.Nome()
                    urlFilter += "Name eq #{@Nome()}"
                   
                if viewModel.Endereco()
                    urlFilter += "Endereco eq #{@Address()}"
        
                if urlFilter
                    return "#{urlBase}?$filter=#{urlFilter}"
                urlBase
            owner: @
        
viewModel = new ViewModel()
ko.applyBindings viewModel