为什么AngularJS中的模板是在路由中指定的,而不是在控制器中指定的?

为什么AngularJS中的模板是在路由中指定的,而不是在控制器中指定的?,angularjs,Angularjs,在我看来,正确的方法是在控制器文件而不是路由文件中声明templateUrl。在什么情况下,会使用不同模板的同一控制器?如果你想要一个没有路由的应用程序,但是每个控制器都有不同文件中的模板,你该怎么办?在某些情况下,你可能想重复使用同一个控制器,但根据所访问的路由将其绑定到不同的视图。考虑这样一种情况,您可以重复使用控制器,并对yoursite.com和yoursite.com/mobile具有不同的视图。您可能希望重复使用同一控制器,但根据访问的路线将其绑定到不同的视图。考虑这样一种情况,您可

在我看来,正确的方法是在控制器文件而不是路由文件中声明templateUrl。在什么情况下,会使用不同模板的同一控制器?如果你想要一个没有路由的应用程序,但是每个控制器都有不同文件中的模板,你该怎么办?

在某些情况下,你可能想重复使用同一个控制器,但根据所访问的路由将其绑定到不同的视图。考虑这样一种情况,您可以重复使用控制器,并对
yoursite.com
yoursite.com/mobile

具有不同的视图。您可能希望重复使用同一控制器,但根据访问的路线将其绑定到不同的视图。考虑这样一种情况,您可以重复使用控制器,并对
yoursite.com
yoursite.com/mobile

具有不同的视图。您可能希望重复使用同一控制器,但根据访问的路线将其绑定到不同的视图。考虑这样一种情况,您可以重复使用控制器,并对
yoursite.com
yoursite.com/mobile

具有不同的视图。您可能希望重复使用同一控制器,但根据访问的路线将其绑定到不同的视图。考虑一种情况,在这种情况下,您可以重复使用控制器,并对
yoursite.com
yoursite.com/mobile
拥有不同的视图

在什么情况下,一个人会将同一个控制器与另一个控制器一起使用 模板

我认为@Justin对基于计算机的网站和基于移动的网站提出了不同的观点,这一点很好;同时使用相同的控制器功能

我想不出更好的例子了

如果你想要一个没有路由但有模板的应用,你该怎么办 每个控制器有不同的文件

您可以使用ng include和ng controller将控制器分配给模板,而无需使用路由。有点像这样:

<div>
 <div ng-include="'SomeTemplate.html'" ng-controller="SomeCtrl" ></div>
 <div ng-include="'SomeOtherTemplate.html'" ng-controller="SomeOtherCtrl" ></div>
</div>

在什么情况下,一个人会将同一个控制器与另一个控制器一起使用 模板

我认为@Justin对基于计算机的网站和基于移动的网站提出了不同的观点,这一点很好;同时使用相同的控制器功能

我想不出更好的例子了

如果你想要一个没有路由但有模板的应用,你该怎么办 每个控制器有不同的文件

您可以使用ng include和ng controller将控制器分配给模板,而无需使用路由。有点像这样:

<div>
 <div ng-include="'SomeTemplate.html'" ng-controller="SomeCtrl" ></div>
 <div ng-include="'SomeOtherTemplate.html'" ng-controller="SomeOtherCtrl" ></div>
</div>

在什么情况下,一个人会将同一个控制器与另一个控制器一起使用 模板

我认为@Justin对基于计算机的网站和基于移动的网站提出了不同的观点,这一点很好;同时使用相同的控制器功能

我想不出更好的例子了

如果你想要一个没有路由但有模板的应用,你该怎么办 每个控制器有不同的文件

您可以使用ng include和ng controller将控制器分配给模板,而无需使用路由。有点像这样:

<div>
 <div ng-include="'SomeTemplate.html'" ng-controller="SomeCtrl" ></div>
 <div ng-include="'SomeOtherTemplate.html'" ng-controller="SomeOtherCtrl" ></div>
</div>

在什么情况下,一个人会将同一个控制器与另一个控制器一起使用 模板

我认为@Justin对基于计算机的网站和基于移动的网站提出了不同的观点,这一点很好;同时使用相同的控制器功能

我想不出更好的例子了

如果你想要一个没有路由但有模板的应用,你该怎么办 每个控制器有不同的文件

您可以使用ng include和ng controller将控制器分配给模板,而无需使用路由。有点像这样:

<div>
 <div ng-include="'SomeTemplate.html'" ng-controller="SomeCtrl" ></div>
 <div ng-include="'SomeOtherTemplate.html'" ng-controller="SomeOtherCtrl" ></div>
</div>


我不明白你的问题是什么。也许如果你分享一些关于你在做什么的代码;它可能会提供更多的上下文来解释为什么您认为这是错误的方法。我想你第二个问题的答案是使用ng include。我不明白你的问题是什么。也许如果你分享一些关于你在做什么的代码;它可能会提供更多的上下文来解释为什么您认为这是错误的方法。我想你第二个问题的答案是使用ng include。我不明白你的问题是什么。也许如果你分享一些关于你在做什么的代码;它可能会提供更多的上下文来解释为什么您认为这是错误的方法。我想你第二个问题的答案是使用ng include。我不明白你的问题是什么。也许如果你分享一些关于你在做什么的代码;它可能会提供更多的上下文来解释为什么您认为这是错误的方法。我认为第二个问题的答案是使用ng include。