簡體   English   中英

AngularJS:瀏覽器忽略我的控制器定義(依賴注入)

[英]AngularJS: Browser ignores my Controller Definition (Dependency Injection)

我在項目中使用angular-translate,但是無法定義具有$translate依賴項注入的控制器。 該代碼未在瀏覽器中執行。 我已經檢查過JSHint ...

index.html

<html ng-app='ngApp'>
  <body>

    <div ng-controller="orderFormCtr">
        <ul>
            <li>{{'TITLE' | translate}}</li>
            <li translate="TITLE"></li>
        </ul>
    </div>

    <script src="bower_components/angular/angular.js"></script>
    <script src="bower_components/angular-translate/angular-translate.js"></script>
    <script src="app.js"></script>

  </body>
</html>

app.js

angular.module('ngApp', ['pascalprecht.translate']);

// this code works
angular.module('ngApp').config(['$translateProvider', function ($translateProvider) {
        $translateProvider.translations('en', {
            TITLE: 'Hello'
        });
        $translateProvider.translations('de', {
            TITLE: 'Hallo'
        });
}]);

// the browser ignores this code
angular.module('ngApp').controller('orderFormCtr', ['$scope', '$translate', function ($scope, $translate) {

    alert("Controller Code executed");

}]);
var app = angular.module('ngApp', ['pascalprecht.translate']);

// this code works
app.config(['$translateProvider', function ($translateProvider) {
        $translateProvider.translations('en', {
            TITLE: 'Hello'
        });
        $translateProvider.translations('de', {
            TITLE: 'Hallo'
        });
        $translateProvider.preferredLanguage('en');
        //or translateProvider.determinePreferredLanguage()
}]);

// the browser ignores this code
app.controller('orderFormCtr', ['$scope', '$translate', function ($scope, $translate) {

    alert("Controller Code executed");

}]);

http://jsbin.com/miqazola/1/

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM