作者:sunhuan | 来源:互联网 | 2023-05-29 09:50
嗨,我还是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];