AngularJS - 创建控制器的区别
在上述内容中,问题的出现原因是在创建控制器时出现了错误,导致抛出了“Error: Argument 'dataControl' is not a function, got undefined”错误。解决方法是删除<html ng-app>
标签。
以下是整理后的
尝试以下代码:
{{type}} {{data}}
- {{values.dataName}} {{values.dataValue}}
var app = angular.module('docsBindExample', []); app.controller('dataControl', function ($scope) { $scope.name = 'Value Is here'; });
我更新了主贴中的代码,尝试了新的代码,但是出现了错误:“Error: Argument 'dataControl' is not a function, got undefined”。解决方法是删除<html ng-app>
标签。
AngularJS中创建控制器的两种方法的区别是什么?为什么第一种方法会出现错误?如何解决这个问题?
在AngularJS中,创建控制器有两种方法:一种是在定义模块时直接注册控制器,另一种是在定义模块之后再注册控制器。对于大型应用程序来说,第一种方法非常方便,因为您可以在定义模块时同时注册控制器、过滤器等。然而,第一种方法可能会出错,可能的原因是您没有定义docsBindExample模块。您可以尝试以下代码来解决这个问题:
var docsBindExample = angular.module('docsBindExample', []);
然后再定义您的控制器。如果在找到模块时出现"'dataControl' is not a function, got undefined"错误,请检查您的模块是否正确定义。