2016-03-24 32 views
0

Yii2 düzeninden basit Hello World almaya çalışıyorum. AppAsset.php:AngularJS yii2 ile çalışmaz

... 
    public $js = [ 
     'js/angular.min.js', 
    ]; 
... 

düzen/Main.php:

... 
<html lang="<?= Yii::$app->language ?>" ng-app="app"> 
... 
<body ng-contoller="ctrl"> 
... 
    <div class="container"> 
     {{hello}} 
... 
<?php $this->endBody() ?> 
<?=Html::jsFile('@web/js/app.js')?> 
</body> 
... 

'ctrl dışında'

angular.module('app', []) 
     .controller('ctrl', function($scope){ 
      $scope.hello = 'Hello World!'; 
      console.log('inside ctrl'); 
    }); 

console.log('outside ctrl'); 

/js/app.js çalışıyor. ama 'ctrl' içinde blok yok. Sayfa, {{hello}} hakkında hiçbir şey göstermiyor. Nerede özledim?

cevap

0

Uygulama j'lerini neden AppAsset'in dışına yüklüyorsunuz? Çalışmak için orada olmalı.

Bunu yapmak istemiyorsanız, endbody işlevinin yukarısındaki uygulamalara göz atın. İhtiyacınız

+0

app.js aynı şekilde çalışır. Daha önce yaptım. Endbody fonksiyonundan önce yükleme bir hata verir. Yüklemeden önce köşeli açılamıyorum. – barbocc

0

sadece onun benim için çalışıyor

public $js = [ 
    'js/angular.min.js', 
    'js/app.js', 
]; 

olarak benzeri AppAsset.php içinde app.js dosyayı dahil etmek. AppAsset içinde