我正在开发一个我们想要迁移到angular的骨干应用程序。但是,由于资源限制,真正的“端口”或“重写”不是一种选择。相反,我们希望以模块化的方式将角度引入应用程序 - 即,识别和分割容易分离的功能并使其成为角度,以及引入任何新模块(即管理模块)作为角度代码。 / p>
这可能吗?如果是这样的话:a)你会把你的“ng-view”标签放在哪里?在你当前渲染基于骨干的标记的div中? b)如何将角度路线引入所有这些?
答案 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之前测试过,但我认为你可能会遇到一些问题,比如处理来自服务器的数据,谁会这样做呢?角度还是骨干?