yandex-ui / noscript

Noscript: JavaScript MVC Framework for building SPA
http://yandex-ui.github.io/noscript/
MIT License
34 stars 22 forks source link

[ns.View] Ошибка в построении ключа вью по моделям. #565

Open Rebulus opened 9 years ago

Rebulus commented 9 years ago

Предположим, что есть вью, которая зависит от 2-х моделей. У неё явно не указаны параметры. В этом случае noscript должен построить ключь вью по параметрам модели. Если у одной из моделей параметры будут вычисляемые (т.е. описаны функцией), то nosctipt не учитывает эту функцию при расчёте параметров вью.

Пример:

ns.Model.define('model1', {
    params: {
        'p1': 'v1'
    }
});
ns.Model.define('model2', {
    params: function() {
        return {
            'p2': 'v2'
        }
    }
});

ns.View.define('view', {
    models: ['model1', 'model2']
});

В описанно примере параметры функции будут:

{
    'p1': 'v1'
}

Что является ошибкой.