9

外部テンプレートで ui-bootstrap.min.js を使用しようとしています。

私が得ているエラーは次のとおりです。

http://localhost:13132/Place/template/timepicker/timepicker.html 404 (Not Found) 

すべてのページ、すべてのテンプレートで、次の場所でテンプレートを検索したいと思います。

http://localhost:13132/js/app/template/...

しかし、これが指している場所を変更できる場所が見つからないようです。

この変更を行う方法を知っている人はいますか?

4

3 に答える 3

3

これは、を使用して処理できます$provide.decorator

この問題について詳しく読む: https://github.com/angular-ui/bootstrap/issues/743

myApp.config(function($provide) {
  $provide.decorator('datepickerDirective', function($delegate) {
    //array of datepicker directives
    $delegate[0].templateUrl = "my/datepicker.html";
    return $delegate;
  });
});

更新:このソリューションをテストしたところ、他のテンプレートでも機能し、app.js に小さな変更を加えるだけで済みます。これを timepicker.html と day.html でテストし、timepickerDirective と daypickerDirective のデコレータを定義しました。後者は、カレンダー テーブルの表示を上書きするために使用されます。templateUrl パスはアプリ フォルダーからの相対パスです。私の場合は"partials/fragments/day.html"でした。

于 2014-07-09T19:06:07.753 に答える
2

githubのこの問題により、templateUrl は構成できません。各ディレクティブ定義で templateUrl プロパティを変更できます

.directive('accordion', function () {
    return {
        restrict:'EA',
        controller:'AccordionController',
        transclude: true,
        replace: false,
        templateUrl: 'template/accordion/accordion.html'
 };

しかし、それはもろく、維持するのが難しいでしょう。残念ながら、これを構成可能にするつもりはないようですが、スレッドは興味深い読み物です。

于 2013-09-23T00:51:02.030 に答える