2014-09-08 5 views
0

Как связать локальный массив с выпадающим списком MVVM для kendo.kendo MVVM data-bind dropdownlist

У меня есть массив, как этот

var array = [0.0, 20.00] 

, и я хочу, чтобы привязать его к моему входному контролю

<input data-role="dropdownlist" 
     data-bind='"source: ' + array + '"' /> 

ее не работает. Любые идеи, как я могу это достичь?

благодаря

ответ

0

Это трудно сказать, из вашего вопроса, является ли вы забыли использовать kendo.bind() to bind the View to the ViewModel, но я предлагаю вам также обзор Kendo UI Framework Source Binding documentation для синтаксиса данных-привязки. Также проверьте пример DropDownList MVVM Demo. Минималистский реализация показана ниже:

<body id="appRoot"> 
    <p>Minimalist DropDownList example</p> 
    <input data-role="dropdownlist" data-bind="source: array"> 
    <script> 
    // Ideally you would use this viewModel variable instead of the plain JavaScript object literal below 
    var viewModel = kendo.observable({ array: [ 0.0, 20.00 ] }); 

    kendo.bind($("#appRoot"), { array: [ 0.0, 20.00 ] }); 
    </script> 
</body> 
1

Источник MVVM привязки принимает модель поля, а не переменную в окне рамки. Если вы хотите просто связать DropDownList с примитивными значениями, а затем использовать данных источника атрибут:

<input data-role="dropdownlist" data-source="array" /> 

Вот является работоспособным demo.

Если вы хотите использовать привязку источника, тогда определите модель представления. Вот еще один demo, который демонстрирует этот подход.

Смежные вопросы