以下yeomanで作ったangularjsの初期ソースですが、
-- app.js
javascript
1'use strict'; 2 3angular 4 .module('myApp', [ 5 'ngAnimate', 6 'ngCookies', 7 'ngResource', 8 'ngRoute', 9 'ngSanitize', 10 'ngTouch', 11 ]) 12 .config(function ($routeProvider) { 13 $routeProvider 14 .when('/', { 15 templateUrl: 'views/main.html', 16 controller: 'MainCtrl', 17 controllerAs: 'main' 18 }) 19 .when('/about', { 20 templateUrl: 'views/about.html', 21 controller: 'AboutCtrl', 22 controllerAs: 'about' 23 }) 24 .otherwise({ 25 redirectTo: '/' 26 }); 27 }); 28
-- main.js
javascript
1 2'use strict'; 3 4angular.module('myApp') 5 .controller('MainCtrl', function () { 6 this.awesomeThings = [ 7 'HTML5 Boilerplate', 8 'AngularJS', 9 'Karma' 10 ]; 11 12 }); 13
main.jsの以下のように$locationと$anchorScrollをインジェクションしたいのですが、エラーとなります。
以下はエラーになる。
.controller('MainCtrl', ['$location', '$anchorScrol', function ($location, $anchorScrol
以下もエラーになる。
.controller('MainCtrl', function ($location, $anchorScrol
インジェクションはどのように行えばよいでしょうか。
--追記--
以下のようにした所、jshintによるエラーはなくなりました。
.controller('MainCtrl', ['$scope', '$log', function($scope, $log) {
// ボタンクリック時にログを出力
$scope.onclick = function() {
$log.debug('デバッグ');
$log.error('エラー');
$log.info('情報');
$log.log('一般ログ');
$log.warn('警告');
};
}]);
上記$scopeを消して、this.onclickのようにしようとするとそれはエラーでした。
どのような状況なのか不明です。
ご存知の方いらっしゃいましたら、教えていただけますと幸いです。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。