sisimh
sisimh

Reputation: 1337

unable to update the ngmodel of select list

Case : I am trying to update the value of ng-model inside the controller but it is not working and i wonder why , any idea ?

HTML :

  <select ng-model="dumm" ng-options="item.name as item.type for (name, item) in availableFilters" ng-change="selectFilter()"></select>

JS :

$scope.selectFilter = function () {
     $scope.availableFilters[$scope.dumm].visible = true;
     $scope.dumm = "";
};

  $scope.availableFilters = {
    name: {
        type: 'Name',
        name: 'name'
    },
    producttype: {
        type: 'Product type',
        name: 'producttype',
        data: $scope.xxx
    },
    status: {
        type: 'Status',
        name: 'status',
        data: $scope.unitStatusTypes
    }
}; 

Upvotes: 2

Views: 182

Answers (1)

Vadim Landa
Vadim Landa

Reputation: 2834

$scope.dumm should be an object rather than a string, otherwise the binding won't work - this fact is quite obscure in Angular's docs. The binding should look like this:

<select ng-model="dumm.value"...

and the variable's definition:

$scope.dumm = {value: ""};

Upvotes: 2

Related Questions