热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

AngularJS将范围变量名称作为函数参数传递

如何解决《AngularJS将范围变量名称作为函数参数传递》经验,为你挑选了1个好方法。

嗨,我还是AngularJs的新手,想知道这是否可行.

在我的控制器上,我正在尝试创建一个函数,该函数接受一个字符串参数,该参数将指示要调用的$ http.get.然后我想在我的范围中分配该参数.例如

$scope.getpartial = function(partialtype) {
    var promise = "";
    switch(partialtype) {
        case "account":
             promise = $http.get("account url here");
             break;
        case "contact":
             promise = $http.get("contact url here");
             break;
    }
    promise.then(function(payload) {
        $scope.XXXXXXX = payload.data;
    });
}

其中XXXXXXX = partialtype =="account"或"contact"

所以结果将被放置并存储在$ scope.account和/或$ scope.contact下.

这是可能的还是有更好的方法来做到这一点?



1> tymeJV..:

由于$scope它只是一个具有属性的对象,因此可以使用括号表示法:

$scope[partialtype];


推荐阅读
author-avatar
sunhuan
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有