我在使 dropzonejs 与 ng-view 指令一起工作时遇到了特别的问题:
下面是我的 index.html:
<!DOCTYPE html>
<html lang="en" ng-app="Museum">
<meta charset="utf-8">
<title>Login page</title>
<link rel="stylesheet" href="framework/bootstrap-3.2.0/css/bootstrap.css">
<script src="framework/angular-1.3.0-beta.19/angular.js"></script>
<script src="framework/angular-1.3.0-beta.19/angular-resource.js"></script>
<script src="framework/angular-1.3.0-beta.19/angular-route.js"></script>
<script src="framework/angularUI-0.11.0/ui-bootstrap-tpls-0.11.0.js"></script>
<script src="framework/dropzone-3.10.2/dropzone.min.js"></script>
<link rel="stylesheet" href="framework/dropzone-3.10.2/css/dropzone.css">
<link rel="stylesheet" href="app.css">
<script src="app.js"></script>
<body>
<div ng-view></div>
</body>
</html>
我的 app.js:
var app = angular.module('Museum', ['ui.bootstrap', 'ngResource', 'ngRoute']).config(['$resourceProvider', function ($resourceProvider) {
// Don't strip trailing slashes from calculated URLs
$resourceProvider.defaults.stripTrailingSlashes = false;
}]).config(['$routeProvider', function ($routeProvider) {
$routeProvider.
when('/login', {
templateUrl: 'components/login/login.html',
controller: 'Login',
css: 'components/login/css/login.css'
})
.when('/create', {
templateUrl: 'components/inventory/create.html',
controller: 'Add'
}
);
}]);
还有我的带有 dropzonejs 的 create.html 页面:
<form action="/upload" class="dropzone" id="file-dropzone"></form>
当我将 dropzone 表单直接放在 index.html 中时,一切正常,但是当我使用 ng-view 指令使用 dropzonjs 路由到 create.html 时,它现在可以工作了。Dropzone 表单未处理,例如类不是“dropzone ng-pristine ng-valid dz-clickable”而是“dropzone ng-pristine ng-valid”,没有添加带有消息的 div 等。
有人有什么想法吗?