2015-08-19 73 views
0

我試圖用NG-點擊如下圖所示:

HTML:

<div class="elementContainer" ng-repeat="element in elements" ng-click="elementUrl($index)"> 
    <h2>{{ element.name }}</h2> 
    <p><strong>{{ element.description }}</strong></p> 
</div> 

JS文件:

var app = angular.module('portfolioapp', []); 

app.controller('MainController', ['$scope', function($scope) { 
    $scope.elements = [ 
         { 
          "name": "1", 
          "description": "abcd" 
         }, 
         { 
          "name":"2", 
          "description": "lmno" 
         }, 
         { 
          "name": "3", 
          "description": "xyz" 
         } 
        ] 

    $scope.elementUrl = function(index) { 
     if (index == 0) { 
      $window.location.href = 'first path'; 
     } 
     else if (index == 3) { 
      $window.location.href = 'second path'; 
     } 
     }; 

    }]); 

當我點擊DIV(.elementContainer),該網頁不重定向到指定的路徑(本地路徑)。
我在哪裏做錯了?

在此先感謝。

+0

使用的開發工具,你看函數(elementUrl)被解僱了? – ArslanW

+0

你忘記注入'$ window',你也可以用'window'代替 – Grundy

回答

2

在你的控制器使用$window你應該把它注射

app.controller('MainController', ['$scope', '$window', function($scope,$window) { 

或另一種方式:使用window注:沒有$標誌,而不是$window

+0

謝謝。沒有看到。 –