`

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"]

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

 

 

 

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics