簡體   English   中英

AngularJS不適用於yii2

[英]AngularJS doesn't work with yii2

我正在嘗試從yii2布局中獲取簡單的Hello World。 AppAsset.php:

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

layout / 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>
...

/js/app.js

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

console.log('outside ctrl');

'外部ctrl'工作正常。 但不會阻止“ inside ctrl”。 頁面未顯示有關{{hello}}的任何信息。 我在哪里錯過?

為什么要在AppAsset外部加載應用js? 為了工作也應該在那里。

如果您不想這樣做,以免在endbody函數上方加載de js應用程序。

你只是需要包括你的app.js文件AppAsset.php等作為

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

它為我工作。

暫無
暫無

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

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