-1

我一直在尝试使用 ngview 和角度路由,看看我是否可以创建一个单页应用程序 (SPA),它允许我更换不同的可视化工具,同时保持一个通用的整体应用程序范围。可以将哪种内容呈现到 ngview 中是否有限制?

我试图用嵌入的谷歌地图组成一个有角度的部分网页(视图),但它不会呈现。角度模块 angular-gm 说它支持 ngview 指令,但我找不到任何与 ngview 一起使用的示例,而且我的尝试没有成功。

那么,一般来说,嵌入在 ngview 中无法正确呈现/激活的部分网页(视图)中的内容类型有哪些限制?

而且,有没有人有将谷歌地图嵌入到有角度的部分网页(视图)并让它在 ngview 中正确呈现的示例代码?

谢谢。

4

2 回答 2

1

Galdo 对视图中的内容没有真正的限制是正确的。但是,您可能会遇到 $scope 问题。ng-view 创建一个新的子作用域。如果您尝试访问父作用域中的变量,则需要在它们前面加上 $parent(例如:$parent.myScopedVar)以使它们显示在视图中。

也就是说,我也同意 Galdo 的观点,即指令是实现此功能的更好方法。

于 2013-08-15T04:46:09.507 回答
1

您可以在视图中放置的内容没有限制。您可能受到限制,因为您没有在指令中或在角度路由之后初始化您的 javascript 组件。

最简单的解决方案可能是将初始化放在您的控制器中,或者在您的控制器中调用但被计时器延迟(例如):

function controller($scope, $timeout) {
    setTimeout(startGoogleMap(), 0);
}

但这样做的好方法是使用指令。你应该看看 angular ui,他们已经为谷歌地图做了一个指令。

http://angular-ui.github.io/

于 2013-08-14T22:51:15.450 回答