AngularJS - Mise au point d'un élément d'entrée lorsqu'une case est cochée

Est-il une manière plus propre de déléguer le focus à un élément quand une case est cliqué. Voici la sale version que j'ai piraté:

HTML

<div ng-controller="MyCtrl">
    <input type="checkbox" ng-change="toggled()">
    <input id="name">
</div>

JavaScript

var myApp = angular.module('myApp',[]);

function MyCtrl($scope, $timeout) {
    $scope.value = "Something";
    $scope.toggled = function() {
        console.debug('toggled');
        $timeout(function() {
            $('#name').focus();
        }, 100);
    }
}

JSFiddle: http://jsfiddle.net/U4jvE/8/

source d'informationauteur kolrie