Функция AngularJS в таблице объектов

0

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

$scope.dosomething = function () {
        $scope.viewMode = viewMode;
        localStorage.setItem('viewMode', viewMode);
    };    

$scope.options = [
        {
            id: 1,
            name: $translate.instant('FUN.OPTION1')
        },
        {
            id: 2,
            name: $translate.instant('FUN.OPTION2')
        }];

$scope.getSelect = function () {
        switch ($scope.options) {
            case '1': 
                $scope.bulkMode = 'addTags';
                $scope.hideSelect = true;
                break;
            case '2': 
                $scope.dosomething();
                break;
        }
};
  • 0
    Вы хотите, чтобы функция была доступна в вашем объекте? У вас есть пример того, что вы уже пробовали?
  • 0
    Я добавил ответ на этот пост
Теги:

1 ответ

0

Да, я хочу добавлять функции в объекты в качестве объекта и использовать его в ng-change, например ng-change = "select.options.func()" или аналогичных

Это фактическое представление этого контоллера

<select class="form-control" ng-model="Select" ng-change="getSelect()">
    <option ng-repeat="el in Options" value="{{el.id}}">{{el.name}} </option>
</select>

Ещё вопросы

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