我有一个指令,它将一个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)