gpt4 book ai didi

angularjs - 我可以在 AngularJS 应用程序中定义全局 $scope.data 变量吗?

转载 作者:行者123 更新时间:2023-12-03 07:00:27 24 4
gpt4 key购买 nike

我在 AngularJS 应用程序的许多地方使用 $scope.data.xxxx 等。现在我在每个 Controller 中声明 $scope.data,如下所示:

$scope.data = {}

有没有更好的地方可以让我做到这一点?例如,在 .config 或 .run 中设置 app.js 文件时,我是否可以更好地执行此操作?

最佳答案

可以放在很多地方

var app= angular.module('myApp',[])

作为服务

app.factory('myData',function(){
return { foo:'bar'}

});

作为值

app.value( 'myData', { foo:'bar'});

作为常数

app.constant( 'myData', { foo:'bar'});

在每种情况下都会在 Controller 、指令、另一个服务等中注入(inject)myData来访问它

app.controller('SomeController',function($scope, myData){
$scope.data=myData;
})

关于angularjs - 我可以在 AngularJS 应用程序中定义全局 $scope.data 变量吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19881791/

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