2014-01-17 60 views
-1

如果我將$ scope放在控制器中,我應該放在哪裏?

angular.module('FilterInControllerModule', []). 
     controller('FilterController', ['filterFilter', function(filterFilter) { 
     this.array = [ 
      {name: 'Tobias'}, 
      {name: 'Jeff'}, 
      {name: 'Brian'}, 
      {name: 'Igor'}, 
      {name: 'James'}, 
      {name: 'Brad'} 
     ]; 
     this.filteredArray = filterFilter(this.array, 'a'); 
     }]); 
+0

'控制器( 'FilterController',[ 'filterFilter', '$範圍',函數(filterFilter,$範圍){' – Cherniv

回答

0

在數組中作爲控制器方法的第二個參數。但是你不需要指定整個數組。您可以將其作爲控制器功能的參數傳遞。

controller('FilterController', function(filterFilter, $scope) { 
    this.array = [ 
     {name: 'Tobias'}, 
     {name: 'Jeff'}, 
     {name: 'Brian'}, 
     {name: 'Igor'}, 
     {name: 'James'}, 
     {name: 'Brad'} 
    ]; 
    this.filteredArray = filterFilter(this.array, 'a'); 
    }); 
+0

我認爲使用$ scope.array = [數據];和$範圍。 filteredArray = filterFilter(this.array,'a');是更乾淨的方式。 – joy

+0

@DilipKumar它不起作用,因爲你寫 – Donovant

相關問題