[解決済み] Angular.jsディレクティブの動的テンプレートURL
2022-04-22 02:22:33
質問内容
カスタムタグを
routeProvider
を呼び出すテンプレートがあります。
directive
テンプレートがあります。その
version
属性はスコープによって入力され、適切なテンプレートが呼び出されます。
<hymn ver="before-{{ week }}-{{ day }}"></hymn>
讃美歌は何曜日かによって、複数のバージョンがあります。私は、このディレクティブを使って、正しい
.html
の部分です。変数が読み込まれないのは
templateUrl
.
emanuel.directive('hymn', function() {
var contentUrl;
return {
restrict: 'E',
link: function(scope, element, attrs) {
// concatenating the directory to the ver attr to select the correct excerpt for the day
contentUrl = 'content/excerpts/hymn-' + attrs.ver + '.html';
},
// passing in contentUrl variable
templateUrl: contentUrl
}
});
excerptsディレクトリには、次のようなラベルの付いたファイルが複数あります。
before-1-monday.html
,
before-2-tuesday.html
, ...
どのように解決するのですか?
を使用することができます。
ng-include
ディレクティブを使用します。
こんな感じにしてみてください。
emanuel.directive('hymn', function() {
return {
restrict: 'E',
link: function(scope, element, attrs) {
scope.getContentUrl = function() {
return 'content/excerpts/hymn-' + attrs.ver + '.html';
}
},
template: '<div ng-include="getContentUrl()"></div>'
}
});
UPD.視聴用
ver
属性
emanuel.directive('hymn', function() {
return {
restrict: 'E',
link: function(scope, element, attrs) {
scope.contentUrl = 'content/excerpts/hymn-' + attrs.ver + '.html';
attrs.$observe("ver",function(v){
scope.contentUrl = 'content/excerpts/hymn-' + v + '.html';
});
},
template: '<div ng-include="contentUrl"></div>'
}
});
関連
-
[解決済み] オブジェクトと選択機能を備えたAngularJS BootstrapUI Typeahead
-
[解決済み] シンプルなangularjsの日付入力
-
[解決済み] AngularJSでkeypressイベントを使用するには?
-
[解決済み] AngularJS : ローカルストレージを使用する
-
[解決済み] Apigee API へのリクエストで 401 レスポンスエラーが発生する
-
angularjs統合ueditor入門
-
[解決済み] Angularjsを使用してローカルストレージにデータを保存するにはどうすればよいですか?
-
[解決済み] AngularJSのコントローラを指定する:ngControllerと$routeProviderを使用する利点
-
[解決済み] AngularJSを使用して、ブラウザのコンソールで$scope変数にアクセスするにはどうすればよいですか?
-
[解決済み】AngularJSのディレクティブスコープにおける「@」と「=」の違いは何ですか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] angularJSのSTATEを理解する
-
[解決済み] Angular ng-repeat エラー "リピータ内の重複は許可されません。"
-
[解決済み] Angular ng-repeatの条件付きラップアイテム(ng-repeatのグループアイテム)。
-
[解決済み] どのようにangularJSでrouteProviderとlocationProviderを設定するのですか?
-
angularjs が src で指定されたコンテンツを iframe 内で正しく表示しない
-
[解決済み] どのように$state.goにパラメータを追加しますか?
-
[解決済み] angularJSの::の意味するところ
-
[解決済み] Angular JSによるシンプルなポップアップ
-
[解決済み] angular.serviceとangular.factoryの比較
-
[解決済み] AngularJSでコントローラを2回実行する場合の対処法