Javascript 角度$routeprovider控制器不工作

Javascript 角度$routeprovider控制器不工作,javascript,angularjs,routes,controllers,Javascript,Angularjs,Routes,Controllers,我正在尽可能密切地关注这些文件,但我不明白为什么这样做不起作用。当我需要离开控制器时,我试图使用controllerAs而不是$parent,但是如果我不能理解这一点,我将不得不坚持使用它。 路线: 视图: Angular的ControllerAs语法允许您将控制器别名为$scope上的属性,从而避免直接连接到$scope ng-model="dr.formData.last_name" i、 e.当使用controllerAs:'dr'时,您将获得一个属性$scope.dr。在控制器内部,您

我正在尽可能密切地关注这些文件,但我不明白为什么这样做不起作用。当我需要离开控制器时,我试图使用controllerAs而不是$parent,但是如果我不能理解这一点,我将不得不坚持使用它。 路线:

视图:


Angular的ControllerAs语法允许您将控制器别名为
$scope
上的属性,从而避免直接连接到
$scope

ng-model="dr.formData.last_name"
i、 e.当使用
controllerAs:'dr'
时,您将获得一个属性
$scope.dr
。在控制器内部,您可以将其他属性直接映射到控制器实例,而不是映射到
$scope
。例如:

angular.module('angularWebappSeedApp')
  .controller('UserCtrl', function ($routeParams,$http, API_URL) {
    //no need to inject $scope here

    var self = this; //create an alias to avoid closure issues

   self.userId = $routeParams.id;
   self.formData = {};
   ...
现在,在HTML中,您仍然可以访问这些值,即使您从未注入
$scope
,因为
dr
$scope
上的一个属性

ng-model="dr.formData.last_name"

Angular的ControllerAs语法允许您将控制器别名为
$scope
上的属性,从而避免直接连接到
$scope

ng-model="dr.formData.last_name"
i、 e.当使用
controllerAs:'dr'
时,您将获得一个属性
$scope.dr
。在控制器内部,您可以将其他属性直接映射到控制器实例,而不是映射到
$scope
。例如:

angular.module('angularWebappSeedApp')
  .controller('UserCtrl', function ($routeParams,$http, API_URL) {
    //no need to inject $scope here

    var self = this; //create an alias to avoid closure issues

   self.userId = $routeParams.id;
   self.formData = {};
   ...
现在,在HTML中,您仍然可以访问这些值,即使您从未注入
$scope
,因为
dr
$scope
上的一个属性

ng-model="dr.formData.last_name"

Angular的ControllerAs语法允许您将控制器别名为
$scope
上的属性,从而避免直接连接到
$scope

ng-model="dr.formData.last_name"
i、 e.当使用
controllerAs:'dr'
时,您将获得一个属性
$scope.dr
。在控制器内部,您可以将其他属性直接映射到控制器实例,而不是映射到
$scope
。例如:

angular.module('angularWebappSeedApp')
  .controller('UserCtrl', function ($routeParams,$http, API_URL) {
    //no need to inject $scope here

    var self = this; //create an alias to avoid closure issues

   self.userId = $routeParams.id;
   self.formData = {};
   ...
现在,在HTML中,您仍然可以访问这些值,即使您从未注入
$scope
,因为
dr
$scope
上的一个属性

ng-model="dr.formData.last_name"

Angular的ControllerAs语法允许您将控制器别名为
$scope
上的属性,从而避免直接连接到
$scope

ng-model="dr.formData.last_name"
i、 e.当使用
controllerAs:'dr'
时,您将获得一个属性
$scope.dr
。在控制器内部,您可以将其他属性直接映射到控制器实例,而不是映射到
$scope
。例如:

angular.module('angularWebappSeedApp')
  .controller('UserCtrl', function ($routeParams,$http, API_URL) {
    //no need to inject $scope here

    var self = this; //create an alias to avoid closure issues

   self.userId = $routeParams.id;
   self.formData = {};
   ...
现在,在HTML中,您仍然可以访问这些值,即使您从未注入
$scope
,因为
dr
$scope
上的一个属性

ng-model="dr.formData.last_name"


你能不能也添加控制器代码..到底是什么不起作用?是否有任何错误?这看起来似乎应该正常工作,但您的控制器是否实际有任何数据?@Oleg no除非我删除dr,否则该值不会显示在视图中。那么,
formData
是控制器上的属性还是
$scope
上的属性?听起来好像它是一个
$scope
值。。。。如果不查看控制器代码,我们无法告诉您更多信息。您是否也可以添加控制器代码..到底是什么不起作用?是否有任何错误?这看起来似乎应该正常工作,但您的控制器是否实际有任何数据?@Oleg no除非我删除dr,否则该值不会显示在视图中。那么,
formData
是控制器上的属性还是
$scope
上的属性?听起来好像它是一个
$scope
值。。。。如果不查看控制器代码,我们无法告诉您更多信息。您是否也可以添加控制器代码..到底是什么不起作用?是否有任何错误?这看起来似乎应该正常工作,但您的控制器是否实际有任何数据?@Oleg no除非我删除dr,否则该值不会显示在视图中。那么,
formData
是控制器上的属性还是
$scope
上的属性?听起来好像它是一个
$scope
值。。。。如果不查看控制器代码,我们无法告诉您更多信息。您是否也可以添加控制器代码..到底是什么不起作用?是否有任何错误?这看起来似乎应该正常工作,但您的控制器是否实际有任何数据?@Oleg no除非我删除dr,否则该值不会显示在视图中。那么,
formData
是控制器上的属性还是
$scope
上的属性?听起来好像它是一个
$scope
值。。。。如果不看你的控制器代码,我们真的无法告诉你更多。谢谢你,在学习所有角度的东西时,有很多东西需要考虑,而我对这个细节一无所知。这有助于我理解。谢谢你,在学习所有角度的东西时,有很多东西需要考虑,而这个细节在我身上消失了。这有助于我理解。谢谢你,在学习所有角度的东西时,有很多东西需要考虑,而这个细节在我身上消失了。这有助于我理解。谢谢你,在学习所有角度的东西时,有很多东西需要考虑,而这个细节在我身上消失了。这让我非常理解。