Keresés

Új hozzászólás Aktív témák

  • Speeedfire

    félisten

    válasz Jim-Y #4429 üzenetére

    De ha nagy az alkalmazás, akkor is szükség van névterekre vagy nem? :U

    Erre gondoltam:

    store.viewModels.store = function() {
    var view = this;
    view.products_list = ko.observableArray([]);
    view.selectedProduct = ko.observable(false);
    view.selectedProductsData = ko.observable(null);
    view.selected_image = ko.observable(0);
    view.gallery = ko.observableArray();

    view.getProducts = function() {
    $.ajax({
    dataType: "json",
    url: 'js/products.json',
    success: function (data) {
    //view.products_list(data);
    view.products_list($.map(data, function(item){
    return new store.models.product(item);
    }));
    }
    });
    };

    view.goToProduct = function (product) {
    $.ajax({
    dataType: "json",
    url: 'js/product.json',
    data: {
    "product_id": product.product_id
    },
    success: function (data) {
    view.selectedProductsData(data);
    view.selectedProduct(true);
    view.setGallery();
    }
    });
    };

    view.setSelectedProduct = function () {
    view.selectedProduct(false);
    view.selectedProductsData(null);
    };

    view.setGallery = function () {
    var gallery = [];
    var product = view.selectedProductsData;

    gallery = $.map(product().gallery, function(item){
    return new store.models.Gallery(item);
    });
    view.selected_image(gallery[0]);
    view.gallery(gallery);
    };

    view.setSelectedImage = function (image) {
    view.selected_image(image);
    };

    return view;
    };

    Nekem ez jobban bejött, mint pl amikor a functiók vannak a return értékben. Vagy a return-ben hivatkozok a private metódusokra.

    Az require lesz a következő, aminek neki szeretnék esni. Csak ezt a pure js-t helyre kell még raknom. :K

Új hozzászólás Aktív témák

Hirdetés