Вы можете присвоить state.name переменной и использовать $ scope. $ Watch для обнаружения изменения.
$scope.name = this.$state.current.name;
$scope.$watch(name, function (newValue, oldValue) {
});
вы также можете проверить oldValue, чтобы увидеть, является ли оно пустым, и выполнить код только тогда, когдаoldValue является нулевым для выполнения вашей функции один раз.
$scope.$watch(name, function (newValue, oldValue) {
if(oldValue == null){
//execute your function
}
});