Angularjs 将ng include与控制器一起用作语法

Angularjs 将ng include与控制器一起用作语法,angularjs,ng-controller,angularjs-controlleras,angularjs-ng-include,Angularjs,Ng Controller,Angularjs Controlleras,Angularjs Ng Include,我需要将“\u restaurantdiv.html”中的“controller as”名称更改为ctrl,因为我在不同控制器下的不同位置使用此部分文件。目前,我正在编写ng控制器和ng include。但问题是,它会重新初始化控制器,这是我不希望发生的。我所需要的只是更改“controller as”名称 为什么不将第二个控制器卸下?如果您在许多地方使用此模板,会出现什么问题?我更喜欢使用路由或指令,而不是ng include,它们更易于维护,并且易于模板重用。无论我在哪里使用该模板,我都必

我需要将“\u restaurantdiv.html”中的“controller as”名称更改为ctrl,因为我在不同控制器下的不同位置使用此部分文件。目前,我正在编写ng控制器和ng include。但问题是,它会重新初始化控制器,这是我不希望发生的。我所需要的只是更改“controller as”名称



为什么不将第二个控制器卸下?如果您在许多地方使用此模板,会出现什么问题?我更喜欢使用路由或指令,而不是
ng include
,它们更易于维护,并且易于模板重用。无论我在哪里使用该模板,我都必须从模板中调用相应的控制器功能。因此,我需要在模板中使用“ctrl”作为别名。您必须调用的相应控制器函数是什么?为什么不在主控制器中声明此模板并在应用程序中引用它呢?您确实应该在此处使用
指令。然后,您可以传入或注入所需的函数。为什么不将第二个控制器作为?如果您在许多地方使用此模板,会出现什么问题?我更喜欢使用路由或指令,而不是
ng include
,它们更易于维护,并且易于模板重用。无论我在哪里使用该模板,我都必须从模板中调用相应的控制器功能。因此,我需要在模板中使用“ctrl”作为别名。您必须调用的相应控制器函数是什么?为什么不在主控制器中声明此模板并在应用程序中引用它呢?您确实应该在此处使用
指令。然后可以传入或注入所需的函数。
<div ng-controller="resultsController as searchresults">    
  <div class="col-md-3 col-sm-4 pane" ng-repeat="venue in searchresults.venuedetails|orderBy: searchresults.filteroption">
    <div ng-include="'partials/_restaurantdiv.html'" ng-controller="resultsController as ctrl"></div>
  </div>
</div>