第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問(wèn)題,去搜搜看,總會(huì)有你想問(wèn)的

控制器不是函數(shù),而是未定義的,同時(shí)全局定義控制器。

控制器不是函數(shù),而是未定義的,同時(shí)全局定義控制器。

慕虎7371278 2019-06-13 14:41:29
控制器不是函數(shù),而是未定義的,同時(shí)全局定義控制器。我正在使用angularjs編寫(xiě)一個(gè)示例應(yīng)用程序。下面提到了一個(gè)在Chrome瀏覽器上提到的錯(cuò)誤。錯(cuò)誤是錯(cuò)誤:[Ng:areq]http:/errors.angularjs.org/1.3.0-beta.17/ng/areq?p0=ContactController&p1=Not%20a%20 function%2C%20 get%20未定義呈現(xiàn)為參數(shù)‘ContactController’不是函數(shù),未定義電碼<!DOCTYPE html><html ng-app><head>     <script src="../angular.min.js"></script>     <script type="text/javascript">         function ContactController($scope) {             $scope.contacts = ["abcd@gmail.com", "abcd@yahoo.co.in"];             $scope.add = function() {                 $scope.contacts.push($scope.newcontact);                 $scope.newcontact = "";                              };         }         </script>    </head><body>         <h1>  modules sample </h1>     <div ng-controller="ContactController">         Email:<input type="text" ng-model="newcontact">         <button ng-click="add()">Add</button>         <h2> Contacts </h2>         <ul>             <li ng-repeat="contact in contacts"> {{contact}} </li>         </ul>         </div></body> </html>
查看完整描述

3 回答

?
慕的地6264312

TA貢獻(xiàn)1817條經(jīng)驗(yàn) 獲得超6個(gè)贊

對(duì)于角1.3+,您不能再在全局范圍上使用全局控制器聲明(無(wú)需顯式注冊(cè))。您需要使用module.controller語(yǔ)法。

例子:-

angular.module('app', [])
    .controller('ContactController', ['$scope', function ContactController($scope) {
        $scope.contacts = ["abcd@gmail.com", "abcd@yahoo.co.in"];

        $scope.add = function() {
            $scope.contacts.push($scope.newcontact);
            $scope.newcontact = "";

        };
    }]);

function ContactController($scope) {
    $scope.contacts = ["abcd@gmail.com", "abcd@yahoo.co.in"];

    $scope.add = function() {
        $scope.contacts.push($scope.newcontact);
        $scope.newcontact = "";
    };}ContactController.$inject = ['$scope'];angular.module('app', []).controller('ContactController', ContactController);

這是一個(gè)巨大的變化,但它可以關(guān)閉以使用全局allowGlobals.

例子:-

angular.module('app')
    .config(['$controllerProvider', function($controllerProvider) {
        $controllerProvider.allowGlobals();
    }]);

以下是角源的評(píng)論:-

  • 檢查具有給定名稱的控制器是否通過(guò)

    $controllerProvider

  • 檢查當(dāng)前作用域上的字符串是否返回構(gòu)造函數(shù)
  • 如果$控制員提供#lowGlobals,請(qǐng)檢查

    window[constructor]

    在全球

    window

    對(duì)象(不推薦)
 .....expression = controllers.hasOwnProperty(constructor)
            ? controllers[constructor]
            : getter(locals.$scope, constructor, true) ||
                (globals ? getter($window, constructor, true) : undefined);

額外檢查:-

  • 請(qǐng)務(wù)必將名稱放入ng-app關(guān)于角根元素的指令(例如:-html)也是。示例:-ng-app=“myApp”

  • 如果一切都很好,而且您仍然會(huì)遇到問(wèn)題,請(qǐng)記住要確保腳本中包含了正確的文件。

  • 您沒(méi)有在不同的地方兩次定義相同的模塊,這會(huì)導(dǎo)致先前在同一模塊上定義的任何實(shí)體都將被清除,例如angular.module('app',[]).controller(..再一次在另一個(gè)地方angular.module('app',[]).service(..(當(dāng)然,這兩個(gè)腳本都包括在內(nèi))可以導(dǎo)致模塊上先前注冊(cè)的控制器。app第二次重新設(shè)計(jì)模塊將被清除。


查看完整回答
反對(duì) 回復(fù) 2019-06-13
?
幕布斯6054654

TA貢獻(xiàn)1876條經(jīng)驗(yàn) 獲得超7個(gè)贊

我遇到這個(gè)問(wèn)題是因?yàn)槲以陂]包中包裝了一個(gè)控制器定義文件:

(function() {
   ...stuff...});

但我忘了實(shí)際調(diào)用閉包來(lái)執(zhí)行定義代碼,并告訴Javascript我的控制器存在。即,上述需要:

(function() {
   ...stuff...})();

注意結(jié)尾處的()。


查看完整回答
反對(duì) 回復(fù) 2019-06-13
?
慕運(yùn)維8079593

TA貢獻(xiàn)1876條經(jīng)驗(yàn) 獲得超5個(gè)贊

我是一個(gè)角度初學(xué)者,我做了一個(gè)基本的錯(cuò)誤,沒(méi)有將應(yīng)用程序名包含在角根元素中。因此,將代碼更改為

<html data-ng-app>

<html data-ng-app="myApp">

為我工作過(guò)。@PSL,已經(jīng)在他上面的回答中提到了這一點(diǎn)。


查看完整回答
反對(duì) 回復(fù) 2019-06-13
  • 3 回答
  • 0 關(guān)注
  • 849 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)