angularjs的model与函数的另一种使用

用angularjs写了一个小的应用。原来是用native写的,但是界面不够好看,所以改用angularjs写。遇到了这样的情况,每次点击某个按钮的时候要把这个按钮记录下来,回头通过这个记录还能调用这个button的方法。用nativie做的时候是保存了一个list,然后遍历就好了。我是这样做的。

假如有个按钮是btn_a ,当点击它的时候出发btn_a_fun函数,那这就好操作了。

click_btn_list = [];
// 当A被点击的时候.
$scope.click_a_btn = function()
{
    click_btn_list.push('btn_a');
}

//当需要遍历list的时候,可以这样做:
$scope.each_btn = function()
{
    click_btn_list.pop(); //我的程序就是这样用的。
    var sub_click_btn_list = click_btn_list.slice();
    click_btn_list=[];
     for(var i = 0; size = sub_click_btn_list.length; i< size-1;i+=1)
     {
       $scope[sub_click_btn_list[i] + "_fun"]();
     }

}

 这样就可以使用了。这点类似于策略模式,而且平常我们用model的时候一般是

$scope.model_1 

还可以这样来操作。

$scope["model_1"]

 虽然用的时候差不多,但是我用到的情景就必须用第二种方式。可以说:随自己喜欢吧。

 

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值