UNPKG

todomvc

Version:

> Helping you select an MV\* framework

26 lines (23 loc) 747 B
/// <reference path='../_all.ts' /> var todos; (function (todos) { 'use strict'; /** * Directive that places focus on the element it is applied to when the expression it binds to evaluates to true. */ function todoFocus($timeout) { return { link: function ($scope, element, attributes) { $scope.$watch(attributes.todoFocus, function (newval) { if (newval) { $timeout(function () { return element[0].focus(); }, 0, false); } }); } }; } todos.todoFocus = todoFocus; todoFocus.$inject = ['$timeout']; })(todos || (todos = {}));