2016-04-13 86 views
2

我是angularJS的新手,嘗試獲取代碼 - http://jsfiddle.net/atXAC/11/升級到1.4.9。將angularjs代碼從1.0.3升級到1.4.9

myApp.directive('ngCustomblur', ['$parse', function($parse) { 
    return function(scope, element, attr) { 
     var fn = $parse(attr['ngCustomblur']);  
     element.bind('blur', function(event) {   
     scope.$apply(function() { 
      fn(scope, {$event:event}); 
     }); 
    }); 
} 
}]); 

請讓我知道需要做些什麼改變。 目前代碼在1.0.3。

在此先感謝。

+1

究竟是什麼問題嗎? – dreamweiver

+0

我正在使用角1.4.9,無法讓代碼工作。小提琴中的代碼是用1.0.3編寫的 – user56690

+1

您在控制檯中遇到什麼錯誤? –

回答

1

其實問題是angularjs庫的更高版本使它成爲創建控制器的標準,這與您在jsfiddle中使用的當前語法稍有不同。

JS代碼:

//defining a controller 
myApp.controller('MyCtrl',['$scope',MyCtrl]); 

function MyCtrl($scope) { 
    $scope.onBlur = function(){   
     $scope.hasFocus = false; 
    } 
} 

Working demo on JSFiddle