所以,我注意到Angular Dart视图存在一个问题,当你想要与javascript互操作时,他们不想放置好。当我使用facebook SDK时,我注意到了这个问题。幸运的是,有一个内置机制可以异步加载sdk。现在,我正在尝试谷歌地图同样的事情因为我需要满足的要求。可怜的事情一直在抱怨即使我在视图本身中包含脚本,map对象也不存在。
我甚至尝试过这样的代码片段:
在视图正文中我有:
<script>
function loadScript() {
var script = document.createElement('script');
script.type = 'text/javascript';
script.src = 'https://maps.googleapis.com/maps/api/js?v=3.exp&' +
'callback=initialize';
document.body.appendChild(script);
console.log("ran method");
}
</script>
在我的角度控制器中,我在构造函数中运行它:
context["initialize"] = (){
print("Script loaded");
map = new MapWrapper(); //map is being handled by a model class
};
context["loadScript"].callMethod();
上下文说“即使它位于视图体中,”loadScript“也不存在。怎么办?