質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
AngularJS

AngularJSはオープンソースのJavaScriptフレームワークです。ブラウザ上で動作するウェブアプリケーションの開発にMVCアーキテクチャを取り入れることを目的としています。

Q&A

解決済

1回答

1964閲覧

yeomanで作ったangularjsのcontrollerのinjection方法について

退会済みユーザー

退会済みユーザー

総合スコア0

AngularJS

AngularJSはオープンソースのJavaScriptフレームワークです。ブラウザ上で動作するウェブアプリケーションの開発にMVCアーキテクチャを取り入れることを目的としています。

0グッド

0クリップ

投稿2016/03/20 15:49

編集2016/03/21 03:12

以下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のようにしようとするとそれはエラーでした。

どのような状況なのか不明です。
ご存知の方いらっしゃいましたら、教えていただけますと幸いです。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

ベストアンサー

jshintをよく知らなかったのですが

injectionは、以下で良かったんですね。

エラーがでていたのは、以下であれば、$locationを使用していないよというメッセージでした。。使用すれば問題なく動作しました。

.controller('MainCtrl', ['$location', '$anchorScrol', function ($location, $anchorScrol

投稿2016/03/21 07:53

退会済みユーザー

退会済みユーザー

総合スコア0

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問