当前位置: 首页 > 面试题库 >

在angularjs 1.3.0版中使用ng-controller时出现错误

国晟睿
2023-03-14
问题内容

嗨,我正在关注angularjs的一些教程

我正在使用1.3.0版本的angularjs

这是我的代码

<div ng-app="" ng-controller="personController">
    First Name:
    <input type="text" ng-model="firstName"><br>
    Last Name:
    <input type="text" ng-model="lastName"><br>
    <br>
    Full Name: {{firstName+" " + lastName}}

</div>

<script type="text/javascript">

    function personController($scope) {
        $scope.firstName = "David";
        $scope.lastName = "Silva";
    }
</script>

我想我做的和本教程一样。但是当我检查萤火虫时,它给我以下错误。

Error: [ng:areq] Argument 'personController' is not a function, got undefined 
http://errors.angularjs.org/1.3.0/ng/areq?
p0=personController&p1=not%20a%20function%2C%20got%20undefined

如何摆脱这个?


问题答案:

在angular1.3.0中,您必须执行以下操作,因为在1.3.0-beta中禁用了Global控制器。参考

<div ng-app="myApp" ng-controller="personController">






<script>
var app = angular.module("myApp",[]);

app.controller('personController', function($scope){
     $scope.firstName = "David";
     $scope.lastName = "Silva";
})
</script>

它还说您可以通过使用以下代码来获得较早的行为, 但不建议这样做

<div ng-app="myApp" ng-controller="personController">

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

function personController($scope) {
    $scope.firstName = "David";
    $scope.lastName = "Silva";
}


 类似资料:
  • 问题内容: 有时我看到但更多 在我已经用这似乎很清楚。但是..是为了什么? 它们之间有什么区别,在哪里使用什么? 问题答案: Angularjs使用规范化过程来进行指令名称/属性匹配。 从位于http://docs.angularjs.org/guide/directive的angularjs文档中。 部分匹配指令: 规范化过程如下: 从元素/属性的前面去除x-和data-。将:,-或_分隔的名称

  • 我正在尝试使用Java JTDS驱动程序连接到Scala中的数据库。然而,每当我尝试使用它时,我会得到一个错误,即(Java的?)是错的。 java.lang.unsupportedClassVersionError:net/sourceforge/jtds/jdbcx/jtdsDataSource:Unsupported major.minor版本51.0 null java版本“1.6.0_3

  • 当我尝试通过MySQL工作台从本地服务器远程导出数据库时, 我收到一些以下版本错误: mysqldump版本不匹配[内容]mysqldump。exe的版本为5.5.16,但要转储的MySQL Server的版本为5.6.10-log。由于mysqldump的版本比服务器旧,因此可能无法正确备份某些功能。建议您将本地MySQL客户端程序(包括mysqldump)升级到等于或高于目标服务器的版本。然后

  • 问题内容: 我有一种需要动态更改控制器的情况,以便相应地影响范围变量。总体结构: 我在这里看到它可以在一个。可以在外面做吗?换句话说,我可以告诉angular将其读取为变量而不是字符串文字吗? 问题答案: 正如评论中所讨论的那样,具有用于处理这些情况的强大 功能/库 - (具有强大的 Wiki ) 。 这是需要开发功能块- 状态 的答案,而不是在视图/ URL中进行思考 (从首页引用) : Ang

  • 我对java中的继承不熟悉,我有以下问题。我的基类是Plane,它的子类是PlaneComponent,PlaneComponent的子类是PasengerCom的。我的程序由11个类组成,当我忽略PasengerCom的类时,一切都是正确的。但是当我运行整个程序时,我收到了这个消息: