function Ctrl($scope) {
$scope.items = ["English","French","German","Other"];
$scope.personData = { language : "none" };
}
<!doctype html>
<html ng-app>
<head>
<script src="http://ajax.googleapis.com/ajax/libs/angularjs/1.0.5/angular.min.js"></script>
<script src="script.js"></script>
</head>
<body>
<div ng-controller="Ctrl">
<select ng-model="lang" ng-change="personData.language=lang" ng-options="item for item in items">
</select>
<br>
<input type="text" ng-model="olang" ng-show="lang == 'Other'" ng-change="personData.language=olang" placeholder="Other Language">
<br>
Person Data Object
<br>
{{personData}}
</div>
</body>
</html>