我想在控制器之間共享變量,所以我正在使用角度的工廠。我有下面的代碼是一樣的:無法從角度app.factory獲取價值
var app = angular.module('chartApp', ['ngRoute']);
app.factory('UserVerified', function() {
return {bool: false};
});
app.config(function ($routeProvider) {
$routeProvider
.when('/',{
templateUrl: 'pages/home.html',
controller: 'PredictionController'
})
});
app.controller('PredictionController', ['$scope', '$http', '$interval', function($scope, $http, $interval){
$scope.hasPermission = UserVerified;
}]);
和HTML我只是用hasPermission.bool
設置<div>
的知名度。
但問題是angularjs無法識別「app.factory」中定義的UserVerified。
我收到以下錯誤:
ReferenceError: UserVerified is not defined
我提到以下幾點:Share data between AngularJS controllers
唯一的區別我能找到的是,我使用的是未在例如在上面的鏈接中使用的依賴。
您對minification的評論雖然正確,但具有誤導性。 OP的代碼也是小型化的,並且根據角度團隊的官方文檔,陣列符號是推薦的方法。 –
@AbhishekJain,正確:),只是顯示了其他方法;) –