项目中在factory中编写模态弹出框组件,之前只是简单的实现弹出,关闭功能。现在新增了ng-click事件去请求数据,
`//这里定义了一些模态框简单的事件函数就不一一举出了
......
getTpl = function(name){
switch(name){
case"unbindMemCard":
tpl='<p class="vip-card-dialog">'+
'<p class="vip-card-dialog-bd">'+
'<p>确定解绑会员卡号{{currentCard.mcCode}}下的黄金会员卡消费项目。</p>'+
'<p>解绑后的消费项目可到场馆前台进行重新绑定。</p>'+
'</p>'+
'<p class="vip-card-dialog-ft">'+
'<a href="javascript:void(0);" class="vip-card-btn-dialog cancel my_default">取消</a>'+
'<a href="javascript:void(0);" ng-click="unbindMember()" class="vip-card-btn-dialog ok my_primary">确定</a>'+
'</p>'+
' </p>';
break;
default :
return;
}
return tpl;
};`
return {
unbindMemCard:function(){
var tpl=getTpl('unbindMemCard');
addAlertify(tpl);//弹出模态框
//关闭模态框
var my_default = document.getElementsByClassName("my_default")[0];
my_default.addEventListener("click",defaultFun,false);
},
}`
dialogService.unbindMemCard();//弹出模态弹出框
$scope.unbindMember=function(){
//解绑函数
......
}
确定按钮上的ng-click函数原本是在解绑会员卡整个页面上的,现在把这个点击事件迁移到模态弹出框中去了,我发现触发不了。也就是解绑页面加载了html模板,当前整个页面里面$scope.unbindMember仍然取不到tpl,里面的ng-click="unbindMember()".
应该如何解决?
我的思路:1、在factory里面另起一个方法去请求接口;
2、把ng-click=unbindMember()变得能让解绑页面获取到
Pertama sekali, izinkan saya mengatakan bahawa saya seorang pengaturcara yang kasar dan liar, dan mungkin kaedah saya tidak bagus.
Jika saya melaksanakannya, saya rasa senario ini sesuai dilaksanakan menggunakan arahan.
Timbul/tutup dsb., tulis dalam pengawal arahan.
Akhirnya, Amway memuat turun program paging saya Mengikut kaedah penulisan master dalam komuniti, saya ingin menulisnya ke dalam perkhidmatan, tetapi saya menggunakan arahan untuk mencipta roda: http://www.miaoqiyuan.cn. /p/an...
tidak boleh dicetuskan kerana
ng-click
tidak boleh ditemui dalam skop semasa Skop ini bukan skop dalam pengawal anda, malah mungkin tidak wujud~unbindMember()
Ini melibatkan operasi Dom, jadi Tulis bahagian ini ke dalam. arahan