3言語を使用する単純なWebアプリケーションを構築していますが、部分的なHTMLファイルを使用してテキストブロックからコンテンツを動的に変更したい選択された言語。私が調査したところによると、w3schoolsからng-view機能をセットアップすることはあまり難しくありません。 ng-routing - w3schools角度js - ng-view - ng-route - ビューを読み込むときの条件
私が達成したいことはかなりシンプルかもしれませんが、私はw3schoolsから取った同じコードブロックを使用して私のアイデアを表現しようとします(次のコードはうまくいかないでしょうが、私の考えを説明できることを願っています):
var app = angular.module("myApp", ["ngRoute"]);
app.config(function($routeProvider) {
// declare variable to evaluate
var lang = "(dynamic value)"; // this value will be set dynamically.
$routeProvider
// condition if variable value is "es"
if (lang == "es") {
.when("/es", {
templateUrl : "es.htm"
})
}
// else if , load the other language
else if (lang == "ja") {
.when("/ja", {
templateUrl : "ja.htm"
})
}
// if the value is none of above, then load the "default" one
else {
.when("/en", {
templateUrl : "en.htm"
});
}
});
私の質問があまりにも混乱しないように願っています。私は$ resolveと$ route callbackについても研究しましたが、私はそれらを理解できません。
ルートをapp.configに設定する必要がありますか、またはこのロジックを後でコントローラ内で実行できますか? – stevenelberger
@stevenelbergerいいえ、後でコントローラー内で行うことができます。この状態は、ユーザーがWebサイトに初めて入ったときにロード時にのみチェックされます。 –