angular.js - angular js 模态弹出框ng-click不生效
为情所困
为情所困 2017-05-15 17:06:20
0
2
752

项目中在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()变得能让解绑页面获取到
  
为情所困
为情所困

membalas semua(2)
某草草

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.

//当前控制器:
$scope.XXX : {
    success : function(){
    },
    canel : function(){
    }
}
<model-box mb-data="XXX"></model-box>

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...

过去多啦不再A梦

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

Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!