Javascript AngularJS如何包含来自其他文件的数组?

Javascript AngularJS如何包含来自其他文件的数组?,javascript,arrays,angularjs,angularjs-ng-include,Javascript,Arrays,Angularjs,Angularjs Ng Include,我在控制器中定义了一些相当大的二进制(200kb)数组。现在我想把这些大数组放在不同的文件中,并以某种方式将它们包含在控制器中 有没有一种优雅的方法? 我可以将阵列放在不同的服务中,然后从服务中获取阵列吗 您可以选择一个提供程序配方,将阵列注入控制器、服务或指令 持续的食谱将是一个良好的开端 myApp.constant('bigArray', myArray); 您可以选择一个提供程序配方将阵列注入控制器、服务或指令 持续的食谱将是一个良好的开端 myApp.constant('bigA

我在控制器中定义了一些相当大的二进制(200kb)数组。现在我想把这些大数组放在不同的文件中,并以某种方式将它们包含在控制器中

有没有一种优雅的方法?
我可以将阵列放在不同的服务中,然后从服务中获取阵列吗

您可以选择一个提供程序配方,将阵列注入控制器、服务或指令

持续的食谱将是一个良好的开端

myApp.constant('bigArray', myArray);

您可以选择一个提供程序配方将阵列注入控制器、服务或指令

持续的食谱将是一个良好的开端

myApp.constant('bigArray', myArray);

您可以在不同的服务文件中对阵列进行分类,并将这些服务注入控制器以获取这些阵列,然后可以在控制器文件中管理数据。您还可以将这些数组保存在简单的json文件中,并发出http get请求以获取数据,如

$http.get('/path to your file')
 .success(function(data){
    //logic
    })
 .error(function(data){
            //capture error
});

您可以在不同的服务文件中对阵列进行分类,并将这些服务注入控制器以获取这些阵列,然后可以在控制器文件中管理数据。您还可以将这些数组保存在简单的json文件中,并发出http get请求以获取数据,如

$http.get('/path to your file')
 .success(function(data){
    //logic
    })
 .error(function(data){
            //capture error
});

只是为了详细说明@Hansmad的答案并提供一个

HTML

更新

HTML


更新了

只是为了详细说明@Hansmad的答案并提供

HTML

更新

HTML


更新

您可以将阵列投入服务,当然。您还可以将它们放在文本文件中,并在需要时使用ajax获取它们。您也可以将它们放入文本文件中,并在需要时使用ajax获取它们。不错的一个,不知道Angular中的
常量
。不错的一个,不知道Angular中的
常量
。路径可以是本地路径吗?我正在为Ionic应用程序框架开发,应用程序中的阵列必须是本地的?是的,路径可以是本地的,在您的目录中的任何位置。路径可以是本地的吗?我正在为Ionic应用程序框架开发,应用程序中的阵列必须是本地的?是的,路径可以是本地的,在您的目录中的任何位置。Uint8Array呢?。。我的阵列实际上是嵌入式设备的二进制固件文件。现在看起来是这样的:var firmware=new Uint8Array([0x10,0x20,0x30……])。只需将其替换为
[{name:“Item 1”},…]
@Jolle我已更新了我的代码以更适合您的情况。Uint8Array如何?。。我的阵列实际上是嵌入式设备的二进制固件文件。现在看起来是这样的:var firmware=new Uint8Array([0x10,0x20,0x30……])。只需将其替换为
[{name:“Item 1”},…]
@Jolle我已经更新了我的代码,以更适合您的情况。
<div ng-app="myApp" ng-controller="myController">
    <div ng-repeat="item in bigArray">
        <h1>{{item}}</h1>
    </div>
</div>
var app = angular.module("myApp", []);

//In another file
app.constant("BigArray", new Uint8Array([0x10, 0x20, 0x30]));
//In another file end

app.controller("myController", ["$scope", "BigArray", function($scope, BigArray){
    $scope.bigArray = BigArray; 
}]);