I do have two $scope variables. They are called $scope.image and $scope.titleimage.
$scope
$scope.image
$scope.titleimage
Basically the store the same type of contents.
Use computed and return multiple variables in an array that you want to listen to that should execute the same function.
computed: { photo () { return [this.image, this.title] } }, watch: { photo () { console.log('changed') } },