在同一个应用程序中使用角度和主干

时间:2014-01-23 22:55:01

标签: angularjs backbone.js

我正在开发一个我们想要迁移到angular的骨干应用程序。但是,由于资源限制,真正的“端口”或“重写”不是一种选择。相反,我们希望以模块化的方式将角度引入应用程序 - 即,识别和分割容易分离的功能并使其成为角度,以及引入任何新模块(即管理模块)作为角度代码。 / p>

这可能吗?如果是这样的话:a)你会把你的“ng-view”标签放在哪里?在你当前渲染基于骨干的标记的div中? b)如何将角度路线引入所有这些?

2 个答案:

答案 0 :(得分:1)

您可以为所有骨干链接添加 target =“_ self”,然后angular不会路由这些链接。我们有同样的问题,并添加这个解决了问题。希望这会有所帮助..

<a href="/test" target="_self">Test</a>

答案 1 :(得分:0)

您可以在应用中的任何地方使用角度,如果您愿意,可以将其与骨干一起使用,但请记住您使用的是两个框架,在这种情况下,它完全没有必要和错误,但我认为您不要没有选择,所有你有todo将指令“ng-app”放在你想要使用angular的地方,这是我的例子:

<html ng-app="myModule">
 //your code here
</html>

和脚本(像任何其他angularjs应用程序一样):

var app = angular.module('myModule', []);
// the rest of the code

我从未在angularjs + backbone之前测试过,但我认为你可能会遇到一些问题,比如处理来自服务器的数据,谁会这样做呢?角度还是骨干?