Instead of passing in the index, pass in the actual object:
<section ng-repeat="( key, place ) in places | filter: ({ name : placeName })" >
<button ng-click='myFunc( place )'>Pick {{place.name}}</button>
<!-- same issue with key -->
<section>
Then in your JavaScript
$scope.myFunc(place){
console.log( place );
}
This will make testing the myFunc method even easier since you are supplying the object in which you will be acting upon.