控制器行为(来自Factory的不同数据)取决于视图

时间:2016-05-23 13:37:07

标签: angularjs json view

这是工厂。

[extensions]
mercurial_keyring = /path/to/mercurial_keyring/mercurial_keyring.py

控制器:

angular
 .module('WordsFactory', [])

 .factory('WordsFactory', WordsFactory);

 function WordsFactory($http) {

 exports = {
     basics1Data: null
 };

 exports.getWordsBasics1 = function () {
     return $http.get('data/basics1.json')
         .success(function (data) {
             exports.basics1Data = data;
         })
         .error(function (data) {
             console.log('There was an error!', data);
         });
 };
 exports.getWordsBasics2 = function () {
     return $http.get('data/basics2.json')
         .success(function (data) {
             exports.basics1Data = data;
         })
         .error(function (data) {
             console.log('There was an error!', data);
         });
 };

 return exports;

}  

}

在这个项目中,我将有多个视图。每个视图都具有相同的结构,并且会做同样的事情。

视图类似于类别。

-cat1
  -cat2
  -cat3
   - 等等...

唯一不同的是json文件 对于例如 cat1将有cat1.json
cat2 cat2.json等。

控制器将在每个视图中执行相同的操作,仅针对不同的数据。如果没有控制器f.ex.中的复制和粘贴方法,我怎样才能实现这一点 WordsFactory.getWordsBasics1 ...
WordsFactory.getWordsBasics2 ...

我所使用的代码,但我想避免复制粘贴的东西。

提前感谢您的帮助。

0 个答案:

没有答案