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