0
这一个树桩我..数据-NG-点击没有响应
我有一个使用超链接NG点击。我设置了超链接,但不会回应。
作为调用另一个页面的测试,该页面调用自定义指令并且未能响应。
我查了控制台,发现有零错误..
这应该没有问题。我只包含该调用和页面上的最后一个指令元素。
<div class="defaultPlusFont">Numbers denote the suggested steps to create a <a href="" data-ng-click="$scope.showDetails()">Career Path</a></div>
<br/>....
....
<div class="col-md-12 col-md-offset-0 col-sm-12 col-sm-offset-0">
<user-security-questions userId="vm.userId"></user-security-questions>
</div>
$scope.showDetails = function(){
//function showDetails() {
var modal = $uibModal.open({
templateUrl: '/app/templates/modals/showDetails.html',
controller: 'showDetailsModalController as vm',
size: 'sm',
animation: true,
windowClass: 'pull-top',
windowTopClass: 'slide-from-top',
resolve: {
}
});
modal.result.then(function (result) {
}, function() {
});
}
其他一切作品,所有的超链接和指令..使用$范围,而不是虚拟机这个功能是最后一次尝试,看看有什么地方出了错。
在此先感谢
嗯它没有......正在使用:var vm = this,vm.showDetails = showDetails;在页面中的控制器和ng-click =“vm.showDetails()”中,但它永远不会触发。一旦我使用$ scope.showDetails = function(){.....}并从调用中删除了$ scope ...它仍然不知道为什么vm.showDetails()没有...如果任何人都可以启发我这我会很感激。再次感谢Tilak – jamesT
如果showDetails在控制器内,并且使用vm.showDetails,它将不会触发。记住控制器也是一个功能。如果你想从外部调用控制器中的函数,你需要将它们添加到范围。 – Tilak