如何使用object literal运行函数

时间:2015-02-13 02:47:26

标签: javascript breeze object-literal

我试图使用对象文字来选择我想要运行的查询。 getCategories函数的策略始终未定义。这样做的正确方法是什么?我不想传递一个字符串,然后做一个if else。

categories.js

    activate = function () {
        datacontext.getCategories(categories, datacontext.Fetch.FromCacheThenServer);
    },

datacontext.js

    var  Fetch = {
        'FromCache': executeLocalQuery,
        'FromServer': executeServerQuery,
        'FromCacheThenServer': executeCacheThenServerQuery
    },

    getCategories = function (observable, strategy) {
        var query = breeze.EntityQuery
            .from("Categories")
            .orderBy('Order');
            Fetch.strategy(query)
    }

    executeCacheThenServerQuery(query) {
        //query code
    }

0 个答案:

没有答案