Javascript-форум (https://javascript.ru/forum/)
-   Angular.js (https://javascript.ru/forum/angular/)
-   -   Функция при клике в AngularJS! (https://javascript.ru/forum/angular/65396-funkciya-pri-klike-v-angularjs.html)

Mess4me 16.10.2016 17:29

Функция при клике в AngularJS!
 
Добрый вечер!
Кто подсткажет , почему в таком случае функция say при клике не отрабатывает?
<!DOCTYPE html>
<html lang="en" ng-app="app">
<head>
    <meta charset="UTF-8">
    <title></title>
    <script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.4.8/angular.min.js"></script>
    <script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/jquery/2.2.2/jquery.min.js"></script>

    <script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/jqueryui/1.12.1/jquery-ui.js"></script>
    <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/jqueryui/1.12.1/jquery-ui.css"/>

    <script type="text/javascript"
            src="https://cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/4.0.0-alpha/js/bootstrap.js"></script>
    <link rel="stylesheet"
          href="https://cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/4.0.0-alpha/css/bootstrap.css"/>

    <script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/async/2.0.1/async.js"></script>
</head>
<body>

<div class="c" ng-controller="vv">


</div>

<script>
    var app = angular.module('app',[]);

    app.controller('vv', function ($scope) {
        console.log($scope);
        $('.c').append('<ul><li ng-click="say()">1</li> <li>2</li><li ng-click="say()">1</li> <li>2</li><li ng="click="say()">1</li> <li>2</li></ul>')

        $scope.say = function() {
            alert('ok');
        }
    });


</script>

</body>
</html>

ksa 17.10.2016 09:23

Цитата:

Сообщение от Mess4me
почему в таком случае функция say при клике не отрабатывает?

Потому как в "обычной" модели атрибут ng-click не ассоциируется с обработчиком... ;)

krasovsky 17.10.2016 09:29

Потому что ты вставляешь html через jq, и ангуляр ничего не знает об этой вставленной части приложения.
Обычно ануляр подключают именно для того что бы вот так не делать.


Часовой пояс GMT +3, время: 00:31.