Angular.JS - 添加Controller

时间:2015-10-19 23:37:04

标签: javascript html angularjs

我是的新人。我想要做的是在角应用程序中添加一个简单的控制器。所以,我的代码是这样的 -

<!DOCTYPE html>
<html>
    <head>
        <title></title>
    </head>
    <body>
        <div ng-app="">
            <div ng-init="mySwitch=true">
                <p>
                <button ng-disabled="mySwitch">Click Me!</button>
                </p>
                <p>
                <input type="checkbox" ng-model="mySwitch"/>Button Disable
                </p>
                <p>
                {{ mySwitch }}
                </p>
            </div>
        </div>
    </body>
    <script src= "http://ajax.googleapis.com/ajax/libs/angularjs/1.3.14/angular.min.js"></script>
</html>

所以,它运作得很好 -

enter image description here

当我添加ng-controller="anything"时......

<!DOCTYPE html>
<html>
    <head>
        <title></title>
    </head>
    <body>
        <div ng-app="">
            <div ng-controller="anything" ng-init="mySwitch=true">
                <p>
                <button ng-disabled="mySwitch">Click Me!</button>
                </p>
                <p>
                <input type="checkbox" ng-model="mySwitch"/>Button Disable
                </p>
                <p>
                {{ mySwitch }}
                </p>
            </div>
        </div>
    </body>
    <script src= "http://ajax.googleapis.com/ajax/libs/angularjs/1.3.14/angular.min.js"></script>
</html>

似乎没什么用。

enter image description here

任何人都可以帮忙,我做错了什么?

提前感谢您的帮助。

2 个答案:

答案 0 :(得分:1)

看起来您还没有定义控制器。请注意以下内容......

<div ng-app="app">
    <div ng-controller="ctrl">
[...]
angular.module('app', []).controller('ctrl', function($scope) {
    $scope.mySwitch = true;
});

JSFiddle Link - 工作演示

与往常一样,请参阅Understanding Controllers文档以获取更多信息。

答案 1 :(得分:1)

在第一步中,您需要为您的应用声明一个名称

例如

Module.js

var home = angular.module("home",['ngRoute']);

之后在控制器中调用此变量

Controller.js

home.controller('homeController',function($scope){
  $scope.switch = value;
});
你的代码中的

的index.html

<!DOCTYPE html>
<html ng-app="home">

<div ng-controller="homeController" >
 {{switch}}
</div>