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)
}
}