AngularJS错误ng-areq不是函数
AngularJS error ng areq not a function
我试图让我的元控制器动态更改元标记,但在控制台中我得到了error ng areq not a function
。我在StackOverflow中搜索了类似的问题,但没有一个解决方案适合我的问题。我的HTML中有这些标签:
<html ng-app="WebApp" >
<head ng-controller="MetaDataCtrl">
<meta name="description" content="{{ meta.tags.description }}">
</head>
<body >
<div ng-include='"templates/header.html"'></div>
<div ng-view></div>
</body>
</html>
Main.js
var app = angular.module('WebApp', [
'ngRoute'
]);
/**
* Configure the Routes
*/
app.config(['$routeProvider', '$locationProvider', function($routes, $location) {
$location.html5Mode(true).hashPrefix('!');
$routes
// Home
.when("/", {templateUrl: "partials/home.html",
controller: "PageCtrl",
metadata: {
title: 'This is my title',
description: 'This is Desc.' }
})
}]);
app.controller('PageCtrl', function (/* $scope, $location, $http */) {
});
.controller('MetadataCtrl', function ($scope, metadataService) {
$scope.meta = metadataService;
});
没有这样的服务metadataService
,您自己也没有定义它。然而,看起来您只需要访问当前路由metadata
对象。在这种情况下,这很容易做到,因为它是$route
服务的一部分。您还应该设置一个侦听器,以便在路由更改时更新全局meta
对象:
app.run(['$rootScope', function($rootScope) {
$rootScope.$on('$routeChangeSuccess', function(event, current) {
$rootScope.meta = current.metadata;
});
}]);
演示:http://plnkr.co/edit/nQfqNWvoYQQElv909uZF?p=preview
相关文章:
- angular.js:13424错误:[ng:areq]参数'fn'不是函数,getObject
- 错误:[ng:areq]参数'CompanyCtrl'不是函数,未定义
- AngularJS'ng:areq错误参数"{controller}不是函数“;,CodeIgnite
- angularjs[ng:areq]参数'fn'不是函数,在控制台中获取字符串时出错
- 错误:[ng:areq]参数'控制器名称'不是函数,未定义
- 错误: [ng:areq] 客户控制器不是未定义的函数
- 错误:[ng:areq] 参数“ScenarioViewCtrl”不是一个函数,未定义
- $routeProvider配置路由抛出'未捕获错误:[ng:areq]参数'fn'不是函数,得
- 错误:ng:areq错误参数:参数'registerController'不是函数,未定义
- 错误:[ng:areq]参数'GreetingController'不是函数,未定义
- 错误:[ng:areq]参数'meetupsController'不是函数,未定义
- 错误:[ng:areq]参数'ActsController'不是函数,未定义
- Angularjs: 错误: [ng:areq] 参数 'HomeController' 不是一个函数,未定义
- AngularJS错误ng-areq不是函数
- Angularjs: Error: [ng:areq] ResevationController 不是一个函数,没有得到
- [ng:areq]参数'DoughnutCtrl'不是函数,没有定义
- 参数& # 39;fn # 39;不是一个函数,得到Object angularjs [ng:areq]
- [ng:areq]参数'angularJSCtrl'不是函数,没有定义
- 错误:[ng:areq]参数'MyCtrl'不是函数,未定义
- [ng:areq]参数'employerCtrl'不是函数,没有定义