0

我正在用 html/css/js 开发一个网站,并在 angularJS(离子框架)中开发它的移动应用程序。在我的网站中,我实现了谷歌地理定位和完整日历(http://fullcalendar.io/)。我知道要在 angularJS 中使用,有可用的指令,但由于我很匆忙,我需要知道我是否可以从我的普通 html/css/js 网站复制完整日历和地理位置 Javascript 并将其粘贴到我的angularJS 应用程序的模板。任何建议将不胜感激。

编辑:

这是我用于地理定位更新的代码示例。

<script>
        if ("geolocation" in navigator) 
    {
        request_location();
    } 

    // Requesting location from user
    function request_location()
    {
        // Will repeat the process in two minutes
        setTimeout(request_location, 1000*60*2);

        // Get location info from browser and pass it to updating function
        navigator.geolocation.getCurrentPosition(update_location);
    }

    // Sending location to server via POST request
    function update_location(position)
    {
        // For simplicity of example we'll 
        // send POST AJAX request with jQuery
        $.post( "functions.php?action=update_geolocation", { latitude: position.coords.latitude, longitude: position.coords.longitude });
        //$.post("functions.php?action=update_geolocation&latitude="+ position.coords.latitude + '&longitude=' + position.coords.longitude,
       /* {
            latitude : position.coords.latitude,
            longtitude : position.coords.longitude
        },*/
    //    function(){
    //        // Position sent, may update the map
    //    });
    }

        </script>
4

1 回答 1

1

这绝对是可能的,您只需要将通常放在bodyhead标签中任何位置的所有代码放入角度控制器中。这样,您的控制器将执行您打算在该控制器上执行的任何 javascriptroute或您触发该控制器的任何事件

例子

myApp.controller('exampleController', ['$scope', function($scope) {
  if ("geolocation" in navigator) {
    request_location();
  }

  // Requesting location from user
  function request_location() {
    // Will repeat the process in two minutes
    setTimeout(request_location, 1000 * 60 * 2);

    // Get location info from browser and pass it to updating function
    navigator.geolocation.getCurrentPosition(update_location);
  }

  // Sending location to server via POST request
  function update_location(position) {
    // For simplicity of example we'll 
    // send POST AJAX request with jQuery
    $.post("functions.php?action=update_geolocation", {
      latitude: position.coords.latitude,
      longitude: position.coords.longitude
    });
    //$.post("functions.php?action=update_geolocation&latitude="+ position.coords.latitude + '&longitude=' + position.coords.longitude,
    /* {
         latitude : position.coords.latitude,
         longtitude : position.coords.longitude
     },*/
    //    function(){
    //        // Position sent, may update the map
    //    });
  }
}]);

然后您可以使用普通的角度指令执行控制器

于 2016-04-10T06:25:42.210 回答