2017-06-26 53 views
0

我有一个AngularJS链接没有点火,所以当点击这个项目时,什么都不会发生。单击事件只有一行代码,在网站的其他部分的工作原理:AngularJS ng-click没有从锚点点击

// Load Add Job Template 
dashboard.loadAddJob = function() { 
    dashboard.global.template = "templates/AddJob.html"; 
} 

而且掣子元件是一个简单的链接:

<a ng-click="loadAddJob()"> 
    <i class="fa fa-plus-square-o"></i><br /> 
    Add <br />Job 
</a> 

其他一切工作的页面,所以我知道控制器和应用程序都被正确声明。有什么我失踪?

+1

什么是仪表板?仪表板是你的这个实例(控制器为语法)? – Vivz

+0

你可以在plunker上分享更多的代码吗? –

+3

你应该知道现在提供[mcve] – charlietfl

回答

3

你的功能应该是,

$scope.loadAddJob = function() { 
    dashboard.global.template = "templates/AddJob.html"; 
} 

如果您正在使用控制器作为语法的HTML应改为,

<a ng-click="dashboard.loadAddJob()"> 
+3

或者他们可以使用'controllerAs'语法,在这种情况下他们需要改变'ng-click =“dashboard.loadAddJob()”' – George

+0

那么它应该是 Sajeetharan

+0

我错过了它,但是我的代码中有一行代码重命名$ scope以方便'var dashboard = this' - 将仪表板放在在ng-click中的函数确实解决了这个问题,谢谢! –