小编use*_*668的帖子

带有Swiffy实例的AngularJS指令会在路由导航时抛出错误

建立

我有一个指令,它将一个json文件的路径作为属性值,加载json,然后实例化Swiffy:

angular.module('myApp')
  .directive('swiffy', function ($http) {
    return {
      restrict: 'A',
      scope: {},
      link: function postLink($scope, $element, attrs) {

        var stage;


        // Listen to angular destroy
        $scope.$on('$destroy', function() {

          if(stage) {
            stage.destroy();
            stage = null;
          }
        });


        // Load swiffy json
        $http({
          method: 'GET',
          url: attrs.swiffy
        }).success(function(data, status, headers, config) {

          stage = new swiffy.Stage( $element[0], data );
          stage.start();

        }).error(function(data, status, headers, config) {

        });
      }
    };
  });
Run Code Online (Sandbox Code Playgroud)

标记:

<div swiffy="my-animation.json"></div>
Run Code Online (Sandbox Code Playgroud)

我还有一个基本的路由设置:

angular
  .module('myApp', [
    'ngCookies',
    'ngResource',
    'ngSanitize',
    'ngRoute'
  ]) …
Run Code Online (Sandbox Code Playgroud)

google-swiffy angularjs

6
推荐指数
0
解决办法
473
查看次数

标签 统计

angularjs ×1

google-swiffy ×1