Я пытаюсь обновить мою модель, используя ng-click, прикрепленный к <p>.
У меня нет проблем с выражением присваивания вне ng-repeat или вызовом метода scope внутри ng-repeat. Однако, если я использую назначение внутри ng-repeat, он, кажется, игнорируется. Я не вижу сообщений, сообщаемых в консоли Firefox, но не пробовал устанавливать контрольные точки, чтобы узнать, запущено ли событие.
<!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>
Fiddle здесь, если вы предпочитаете (наряду с несколькими более ранними вариантами).