Синтаксис угловой модели не работает

0

Во-первых, я пытаюсь реплицировать эту выдержку из jsfiddle: http://jsfiddle.net/PQvQ2/1245/ и всякий раз, когда я пытаюсь добавить в свой код код ng-model = selection.ids [catagory.id] он выдает ошибку, что Va (...) не определено.

Это мой код '

<form ng-controller="formController">
<div class="form-group">
    <tr ng-repeat="table in districtArray" id="rowId-{{table.schoolId}}" class="unselected-row">    
        <td>

        <label class="table-center-align table-checkbox-label box-unchecked" for="{{table.schoolId}}">
            <input class="table-checkbox box-unchecked" type="checkbox" ng-model="checkboxData.Id[table.schoolId]" id="{{table.schoolId}}">
            <span ng-click="updateSelection(table.schoolId)"></span>
        </label>

        </td>
    </tr>
</div>
</form>'

Это сводит меня с ума от того, почему это не работает. Контроллер помещается внутри шаблона и передается в область действия.

app.controller('distDashController', function($scope,$http,$timeout,$routeParams,adminDataCache) {
....
    function formController($scope){
        $scope.checkboxData.Id=$scope.table.schoolId;
        $scope.checkboxData.checked = checked;

    };  

Я просто хочу, чтобы глупые данные внутри checkboxData выглядели следующим образом:

{ "table.schoolId": boolean value, "table.schoolId": boolean value }

ПОЖАЛУЙСТА, почему это не работает?!?!

  • 2
    Твоя скрипка работает на меня
  • 0
    jsfiddle.net/8e9x505d это правильно?
Показать ещё 1 комментарий
Теги:
angular-ngmodel

1 ответ

1

Вы указали свою функцию внутри другого контроллера с другим именем, поэтому в вашем примере jsfiddle не работает так, как ожидалось. Вместо простых функций используйте угловые контроллеры. Например, см. Это

app.controller('formController', function ($scope) {
    // your code
}

Ещё вопросы

Сообщество Overcoder
Наверх
Меню