Angular Js - Typescript プロジェクトがあります。Angular-FoundationでModal を開発しようとしていますが、うまくいきません。
これは私のコードです:
HTML
<div>
<script type="text/ng-template" id="myModalContent.html">
<h3>I'm a modal!</h3>
<ul>
<li ng-repeat="item in vm.items">
<a ng-click="selected.item = item">{{ vm.item }}</a>
</li>
</ul>
<p>Selected: <b>{{ selected.item }}</b></p>
<button class="button secondary" ng-click="reposition()">Reset top position</button>
<a class="close-reveal-modal" ng-click="vm.cancelModal()">× </a>
</script>
<button class="button" ng-click="vm.openModal()">Open me!</button>
<div ng-show="selected">Selection from a modal: {{ selected }} </div>
</div>
コントローラ
public items: any[];
constructor(private $modal: any){
this.items = ["item1", "item2", "item3"];
}
public openModal() {
let modalInstance = this.$modal.open({
templateUrl: "myModalContent.html",
controller: "MissionsCtrl",
resolve: {
items: function () {
return this.items;
}
}
});
modalInstance.result.then(function (selectedItem) {
this.selected = selectedItem;
}, function () {
console.log("Modal dismissed at:" + new Date());
});
}
情報:モジュール「mm.foundation」が app.ts に含まれており、JS ファイル (mm-foundation.min.js および mm-foundation-tpls.min.js) が index.html で正しく参照されています。
最終的に、誰かが angular-foundation を使用せずに AngularJS と Typescript でモーダルを実装する方法を知っていますか?
どこに問題があるのか わかりません。
前もって感謝します!
編集:
app.ts ファイルを追加します。
(function(){
"use strict";
angular.module("MyApp", [
"ngSanitize",
"pascalprecht.translate",
"color.picker",
"ui.router",
"mm.foundation",
"app.core",
]);
})();
Angular Docsを読む問題はコントローラーにあると思いますが、それでも解決方法がわかりませんでした。