我試圖將dalliance genome browser嵌入到Angular應用程序中。 它放在主頁面上時工作正常。 但是,由於該應用程序很大,我正嘗試使用Template-expanding directive。 我看了一些關於內聯javascript在Angular上玩的不好的帖子,以及solution。特別是我將這個gist添加到我的應用程序。角度指令模板中的inline javascript
我的應用現在看起來像這樣plunker。
問:基因組瀏覽器插件不不 :-(出現了什麼問題
app.js:
(function(angular) {
'use strict';
angular.module('docsTemplateUrlDirective', [])
.controller('Controller', ['$scope', function($scope) {
$scope.title = "Genome Browser";
}])
.directive('genomeBrowser', function() {
return {
templateUrl: 'genomeBrowser.html'
};
});
})(window.angular);
genomeBrowser.html:
<h2>Embedded page:</h2>
<script type='text/javascript-lazy' language="javascript">
new Browser(options);
</script>
<div id="svgHolder"></div>
(在options
不是與此有關,但可以在plunker可以看到。)
的index.html:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<title>Genome browser</title>
<link rel="stylesheet" href="style.css" />
<script data-require="[email protected]" src="https://code.angularjs.org/1.4.3/angular.js" data-semver="1.4.3"></script>
<script src="app.js"></script>
<script src="angular-loadscript.js"></script>
<script src="http://www.biodalliance.org/release-0.13/dalliance-compiled.js"></script>
</head>
<body ng-app="docsTemplateUrlDirective">
<div ng-controller="Controller">
<h1>{{title}}</h1>
<div genome-browser></div>
</div>
</body>
</html>
好的!我會接受你的答案,因爲它回答了問題,但在代碼移入指令的其他答案中工作。 –