私はAngularを初めて使っています。より良いプログラマになるためにAngularを使用してASP.NETアプリケーションを書き直したいと思います。私は、ユーザーがポップアップカレンダー(Pikaday.js)からstartDateとendDate(Webサービスに送信される)を選ぶことができるトップバナーを作成することで、小さなものから始めています。問題は、私は私の指示のテンプレート内にこの関数を呼び出すことができるように見えることができないということです。Angularディレクティブ内で関数を呼び出そうとしています
Webフォーム:
<!DOCTYPE html>
<html>
<head>
<title></title>
<script src="scripts/angular.min.js"></script>
<script src="scripts/myAngularApp.js"></script>
<link href="css/myStyleSheet.css" rel="stylesheet" />
<link href="css/bootstrap.css" rel="stylesheet" />
<script src="scripts/myFunctions.js"></script>
</head>
<body data-ng-app="myApp">
<top-banner></top-banner>
</body>
</html>
myAngularApp.js
/// <reference path="angular.min.js"
/// <reference path="bootstrap.min.js" />
/// <reference path="Pikaday/pikaday.js" />
/// <reference path="myFunctions.js" />
var myApp = angular.module('myApp', []);
myApp.directive('topBanner', function() {
var template = "<div class='row'>\
 Report from: \
<input type='text' id='startDate' size='6'/> To\
 <input type='text' id='endDate' size='6'/> \
<input type='button' value='Go'>\
</div>";
return {
template,
restrict: 'E'
};
});
pikaday機能:
function loadPikaday() {
var picker = new Pikaday({
field: document.getElementById("startDate"),
firstDay: 1,
format: "YYYY-MM-DD",
minDate: new Date('2000-01-01'),
maxDate: new Date('2020-12-31'),
yearRange: [2000, 2020],
numberOfMonths: 2
});
var picker = new Pikaday({
field: document.getElementById("endDate"),
firstDay: 1,
format: "YYYY-MM-DD",
minDate: new Date('2000-01-01'),
maxDate: new Date('2020-12-31'),
yearRange: [2000, 2020],
numberOfMonths: 2
});
}
私の関数は、直接のテンプレート変数の要素を処理したいive。次のページが表示されます。これは、テキストフィールドをクリックするとPikadayのカレンダーが表示されず、欲しいものです。私はコミュニティの感謝を大いに感謝します。ありがとうございました!
ありがとうございます!私はそれらを調べます! :) – Johnathan