簡體   English   中英

Angular js控制器僅打印大括號

[英]Angular js Controller prints only the curly brackets

我正在閱讀有關Angular JS的教程,我已經遍歷了幾次代碼,並且與人員類型完全相同,但是在瀏覽器中獲得了{{name}}{{age}}

誰能告訴我我在做什么錯? 我遇到的另一個問題是,在一個教程中,他的html文檔在另一個文檔中獲得了headbody標簽,只是doctype,即指向angular的鏈接,然后他開始鍵入代碼。

如果這是一種樣式,我應該遵循哪種樣式,我應該將body標簽留在上面還是將其刪除?

<!doctype html>
<html ng-app>

<head>
    <script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.3.8/angular.min.js"></script>
</head>

<body>
    <div ng-controller="Ctrl">
        <input ng-model="name">
         <h1>{{name}}</h1>

         <h2>{{age}}</h2>

    </div>
    <script>
        var Ctrl = function($scope) {
            $scope.name = "James";
            $scope.age = "20";
        }
    </script>
</body>

引導您的角度應用程序,並注冊您的控制器

 var app = angular.module('app',[]);
 app.controller('ctrl', function($scope){
     $scope.name = 'james';
     $scope.age = 20;
});

的HTML

<body ng-app="app" ng-controller="ctrl">
    {{name}}<br />
     {{age}}
 </body>

您的教程似乎有點陳舊。 您的代碼幾乎對Angular 1.2+有效(它將無法在1.3+中運行)。 有關詳細信息,請參見此處

您確實需要添加ng-app指令:

<div ng-app="" ng-controller="Ctrl"> 

在這里查看示例。

但是,正如@pixelbits在他的回答中所說,您應該以更新的方式進行操作。

暫無
暫無

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

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