我仍然是一个有角度的菜鸟。我有一个带有多个数组的json文件。 如何使用ng-click基于路径加载特定阵列?
例如,就像这样。 ng-click将根据当前路由加载特定数组。
www.sample.com/main/:data1/title1 --- Load menu.data1[x].title1 from json
www.sample.com/main/:data2/title2 --- Load menu.data2[x].title2 from json
我尝试创建一个服务来获取$ routeParams.data,然后搜索数组以查找相应的描述,但它返回undefined。
以下是我一直致力于的服务。
app.factory('getCurrent', function(){
return {
getData : function(routeId, myArray) {
for(var x=0; x<myArray.length; x++){
console.log('myArray', myArray); // shows undefined
if(routeId == [myArray][x].title1){
return [myArray][x].description;
}
}
}
} });
我有很多数据,所以我在想每个人都有不同的控制器。无论如何,这是来自我的控制器的数据。
$scope.getmyData = function(routeId, myArray){
getCurrent.getData(routeId, myArray);
};
以下是我的路线中的模板以及我从中调用此链接的链接。
when('/main/:data/:title', {
template: '<h1>{{ getmyData(data, title) }}</h1>',
controller: 'data1'
});
<a href id="{{ $index }}" ng-click="getmyIndex(data, title);">{{ x.title1 }}</a>