簡體   English   中英

從未調用過 AngularJS 控制器函數

[英]AngularJS controller function never called

我的 angularjs 控制器函數從未被調用。 我看到了我的源代碼中包含的所有 js 文件,它只是從未達到我的控制器的初始化。 這段代碼有什么問題?

eventListCtrl.js:

eventsApp.controller('eventListCtrl', ['$scope', function ($scope) {
    // this code is never called
    alert('controller initializing');
    $scope.name = "Test";
}]);

應用程序.js:

'use strict';

var eventsApp = angular.module('eventsApp', []);

索引.cshtml:

<div ng-controller="eventListCtrl">
    <div class="row">
        <div class="spann11">
            <h2>{{name}}</h2>
        </div>
    </div>
</div>

<script src="/scripts/vendor/angular.js"></script>
<script src="/scripts/app.js"></script>
<script src="/scripts/controllers/eventListCtrl.js"></script>

你需要這樣做

<html ng-app="eventsApp">

所以你實際上激活了模塊

我想在這里發布我的問題/決議,萬一有人和我做同樣的事情。

<div ng-controller="coolCtrl" ng-if="VAR">

我試圖在一個沒有創建的元素上啟動一個控制器(因為ng-if="var"
捂臉

胡亂猜測:

angular.module('eventsApp').controller('eventListCtrl', ['$scope', function ($scope) {
    // this code is never called
    alert('controller initializing');
    $scope.name = "Test";
}]);

在您的控制器文件中?

<html ng-app="eventsApp">
<div ng-controller="eventListCtrl">
    <div class="row">
        <div class="spann11">
            <h2>{{name}}</h2>
        </div>
    </div>
</div>

<script src="/scripts/vendor/angular.js"></script>
<script src="/scripts/app.js"></script>
<script src="/scripts/controllers/eventListCtrl.js"></script>
</html>

這應該解決它

暫無
暫無

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

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