Зарегистрировать нокаут элемента foreach. js - PullRequest
0 голосов
/ 04 марта 2020

Я пытаюсь записать нокаут. js значение (действительно новое с этой технологией). Я обнаружил эту проблему, за которой пытался следовать: Как вы утешаете журнал в шаблоне выбивки

Но это не работает (внутри этого l oop уже есть рабочий код, но я хочу зарегистрируйте его.

<!-- ko foreach: { data: tableData().offer_formulas, as: '$formulaRow' } -->
    <div data-bind="text: console.log($formulaRow)"></div>

Но это вызывает следующую ошибку в консоли:

Uncaught ReferenceError: Невозможно обработать привязку "if: function () {return tableData (). product_groups.length> 0} «Сообщение: невозможно обработать привязку» text: function () {return console.log ($ формулаRow)} "

Это моя текущая проблема, но на самом деле я я пытаюсь сделать, это получить одно из указанных c значений.

На данный момент вот то, что связано (сделано другим разработчиком)

<!-- ko foreach: { data: tableData().offer_formulas, as: '$formulaRow' } -->
    <th class="data-grid-th" data-bind="attr:{colspan: $parent.getDurationsCountForFormula($formulaRow.id)}">
        <input class="admin__control-text" type="text" data-bind="value:$parent.getString($parent.formulas(), $index(), 'label')" />

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

$data = $bc_offer_configuration->data;
if($bc_offer_configuration != null && $data != null){
    $offer_formulas = $data->offer_formulas;
    foreach ($offer_formulas as $offer_formula){
        $LabelIWantToGetInKnockoutJs = $offer_formula->label;

Я вижу, что структура похожа, но я не знаю, как получить доступ к нужному элементу. Спасибо за ваша помощь.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...