AngularJS控制器绑定

AngularJS控制器绑定,angularjs,Angularjs,我是AngularJs新手,我试图了解控制器绑定的基础知识。假设我的html页面中有: <div ng-controller ="MainController"> <h2>{{message}}</h2> </div> 2: 当然我更喜欢第二种方法,但是只有第一种方法对我有效。我正在使用AngularJS 1.4.4,是否第二种方法现在已被弃用 谢谢 第二种方法只是将控制器代码分配给变量,在第一种方法中,直

我是AngularJs新手,我试图了解控制器绑定的基础知识。假设我的html页面中有:

<div ng-controller ="MainController">
            <h2>{{message}}</h2>
        </div>
2:

当然我更喜欢第二种方法,但是只有第一种方法对我有效。我正在使用AngularJS 1.4.4,是否第二种方法现在已被弃用


谢谢

第二种方法只是将控制器代码分配给变量,在第一种方法中,直接将其传递给控制器函数。要使第二种方法起作用,必须将该变量传递到控制器函数中,如下所示

myApp.controller('MainController',MainController)


你也在做同样的事情。我选择第二种方法,因为我认为它更干净。查看有关如何编写Angular代码的干净指南

嗨,我正在看一个pluralsight视频,它没有使用你写的那句话。嗯,好吧,好吧,你不能只定义一个带有“控制器”的函数,然后期望它能正常工作。我很难说没有看到任何视频或源代码。
var myApp = angular.module('myApp',[]);

myApp.controller('MainController', ['$scope', function($scope) {
  $scope.message = 'hello';
}]);
var MainController = function($scope)
{
    @scope.message = "Hello";
};