2014-12-18 19 views
-3

我在我的指导此链接功能:调用内部链接的功能的指令

link: function (scope) { 
    scope.search = function() { 
     PessoaService.search(scope.filter, ['nome']).then(function (result) { 
      scope.firstList = result.values; 
     }) 
    } 
    scope.add = function (pessoa) { 
     var index = this.indexOf(pessoa); 
     scope.secondList = scope.secondList || []; 
     scope.secondList.push(pessoa); 
    } 

    scope.remove = function (pessoa) { 
     var index = this.indexOf(pessoa); 
     scope.secondList.splice(index, 1); 
    } 

    scope.indexOf = function (pessoa) { 
     scope.secondList = scope.secondList || []; 
     var secondlistAux = scope.secondList; 
     for (var i = 0; i < secondlistAux.length; i++) { 
      if (secondlistAux[i].id === pessoa.id) { 
       return i; 
      } 
     } 
     return -1; 
    } 

    scope.contains = function (pessoa) { 
     return this.indexOf(pessoa) >= 0 
    } 
} 

我如何调用该函数scope.search(),所以我可以初始化数组?因为在输入内容之前我看不到数组!谢谢:)

回答

0

初始化您的方法以外的变量。

link: function (scope) { 
    scope.firstList = scope.firstList || []; 
    scope.secondList = scope.secondList || []; 

    scope.search = function() { 
     PessoaService.search(scope.filter, ['nome']).then(function (result) { 
      scope.firstList = result.values; 
     }) 
    } 
    scope.add = function (pessoa) { 
     var index = this.indexOf(pessoa); 
     scope.secondList.push(pessoa); 
    } 

    scope.remove = function (pessoa) { 
     var index = this.indexOf(pessoa); 
     scope.secondList.splice(index, 1); 
    } 

    scope.indexOf = function (pessoa) { 
     var secondlistAux = scope.secondList; 
     for (var i = 0; i < secondlistAux.length; i++) { 
      if (secondlistAux[i].id === pessoa.id) { 
       return i; 
      } 
     } 
     return -1; 
    } 

    scope.contains = function (pessoa) { 
     return this.indexOf(pessoa) >= 0 
    } 
} 

更新

你可以称之为scope.search()link函数结束..

link: function (scope) { 
    /*all the code you have here*/ 

    // and at the end 
    scope.search(); 
} 
+0

我要调用搜索功能,所以我可以初始化数组。我正在使用ng-change来使用该功能! –

+0

最后调用'scope.search()'.. –

相关问题