Показать сообщение отдельно
  #2 (permalink)  
Старый 03.08.2013, 00:11
Аватар для nerv_
junior
Отправить личное сообщение для nerv_ Посмотреть профиль Найти все сообщения от nerv_
 
Регистрация: 29.11.2011
Сообщений: 3,924

Сообщение от Shitbox2
Есть два варианта, как это сделать
3. коллбэк в модель контроллер

Сообщение от Shitbox2
Какие есть мысли по этому поводу?
без тестового кода мыслей нет

<!DOCTYPE html>
<html id="ng-app" ng-app="app"> <!-- id="ng-app" IE<8 -->
<head>
    <title>sandbox</title>

    <script src="http://code.angularjs.org/1.1.5/angular.min.js"></script>

    <script>
        angular
                .module( 'directives', [])

                .directive( 'ngMy', function() {
                    return {
                        scope: {
                            callback: '&'
                        },
                        link: function( $scope, $element ) {
                            $element.bind( 'click', function() {
                                console.log( 1 );
                                $scope.callback();
                            });
                        }
                    };
                });


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


        app.controller( 'MainController', function( $scope, $http ) {
            $scope.fn = function() {
                console.log( 2 );
            };
        });

    </script>

</head>
<body ng-controller="MainController">

    <div ng-my callback="fn()" style="background-color: lavender;  height: 100px;">
        click on this element and see in console
    </div>

</body>
</html>
__________________
Чебурашка стал символом олимпийских игр. А чего достиг ты?
Тишина - самый громкий звук

Последний раз редактировалось nerv_, 03.08.2013 в 01:08.
Ответить с цитированием