Le comportement de la cession d'expression invoquée par ng-cliquez à l'intérieur de ng-repeat

Je suis tenté de mettre à jour mon modèle à l'aide de ng-click attaché à un <p>.

Je n'ai pas de problème avec une expression d'affectation à l'extérieur d'un ng-repeat, ou avec l'appel de la portée de la méthode à l'intérieur de la ng-repeat. Cependant, si j'utilise une cession à l'intérieur de la ng-repeat, il semble être ignorée. Je ne vois pas tous les messages signalés dans le Firefox de la console, mais je n'ai pas essayé de définir des points d'arrêt pour voir si l'événement est déclenché.

<!DOCTYPE html>
<html>
<head>
    <title>Test of ng-click</title>
    <script type='text/javascript' src='http://code.angularjs.org/1.1.1/angular.js'></script>
    <script type='text/javascript'>//<![CDATA[ 

        function MyCtrl($scope) {
            $scope.selected = "";
            $scope.defaultValue = "test";
            $scope.values = ["foo", "bar", "baz"];

            $scope.doSelect = function(val) {
                $scope.selected = val;
            }
        }
        //]]>  

    </script>
</head>

<body ng-app>
    <div ng-controller='MyCtrl'>
        <p>Selected = {{selected}}</p>
        <hr/>
        <p ng-click='selected = defaultValue'>Click me</p>
        <hr/>
        <p ng-repeat='value in values' ng-click='selected = value'>{{value}}</p>
        <hr/>
        <p ng-repeat='value in values' ng-click='doSelect(value)'>{{value}}</p>
    </div>
</body>
</html>

Violon est ici, si vous préférez (avec un couple de plus tôt variantes).

InformationsquelleAutor kdgregory | 2013-03-13