使用服务

时间:2015-08-09 20:15:00

标签: javascript arrays json angularjs angular-routing

我仍然是一个有角度的菜鸟。我有一个带有多个数组的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>

0 个答案:

没有答案