I thought I have snytax or logic problem but after hours of debugging and I at least I found something regard my ng-click doesn't work. Below example demo ng-click tht within ng-repeat doesn't fire. (unless u create a function to fire it).
Look at this http://jsfiddle.net/tM56a/18/ then you know my problem.
html
<div ng-controller="apiCtrl">
    <p ng-click="show=!show">Click me I'm outside of li tags</p>
    <br />
    <ul>
        <li ng-repeat="menu in menus" >
            <a ng-click="show=true">click me, I am li tag</a>
        </li>
    </ul>
    <p ng-show="show">Show me text</p>
</div>
js
function apiCtrl($scope) {
    $scope.menus = [
        {menu: 'page_01', url: 'page_01.html'},
        {menu: 'page_02', url: 'page_02.html'}
    ];
    $scope.test = function(menu){
        alert('test ' + menu.url)
    }
}
 
     
     
    