Как назначить значение с ng-change в angular js

У меня есть простая выпадающая привязка с angular моделью

<select ui-select2="{allowClear:true}" ng-model="product.Id" ng-change="{value = product.Id == 0}" data-placeholder="Select Warranty">
      <option></option>
      <option ng-repeat="product in products" value="{{product.Id}}">{{product.Code}}</option>
</select>

Как я могу назначить значение в зависимости от некоторого условия в ng-change?

Ответы

Ответ 1

Ваше выбранное значение определяется как ng-model. В ng-change вы можете вызвать метод из контроллера и предоставить этот метод ng-model.

Вот пример:

<select                                               
        ng-model="product.Id"
        ng-options="filter as filter.name for filter in groupList"
        ng-change="changeItem(product.Id)"
         ></select>

контроллер

$scope.changeItem = function(iem){

}

В качестве побочного примечания я использовал бы ng-options вместо <option ng-repeat.....

Ответ 2

Добавить функцию в область, которая проверяет условие и присваивает значение, если оно истинно. Просто вызовите эту функцию из ng-change.