gpt4 book ai didi

angularjs - AngularJS-从字符串中获取$ scope变量

转载 作者:行者123 更新时间:2023-12-04 13:19:16 24 4
gpt4 key购买 nike

假设我有一个$scope变量,如下所示:

$scope.data = {
filter: {
state: 'WA',
country: 'US'
}
};

如何通过字符串在单独的服务中访问它?例如 data.filter上下文中的 $scope

所以说我有一个这样的服务方法:
function doSomething($scope, variableName) {
// I want to access $scope[variableName] here??
}

我会像这样从 Controller 调用它:
service.doSomething($scope, 'data.filter');

最佳答案

您将需要使用$eval:

function doSomething($scope, variable) {
var data = $scope.$eval(variable);

// this logs {state: "WA", country: "US"}
console.log(data);
}

但是,如果您希望每次内容更改时都执行某些功能,则最好使用 $watch
function doSomething($scope, variable) {
$scope.$watch(variable, function(data) {
// this logs {state: "WA", country: "US"}
console.log(data);
});
}

关于angularjs - AngularJS-从字符串中获取$ scope变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24347689/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com