私は最初の角度のあるプロジェクトをセットアップしようとしていますが、配線に苦労しています。角度指令でのルーティングの問題
ページの読み込み時に、preferencesDirectiveによって設定された初期テンプレートが表示されます。これは素晴らしいものです。
「テンプレートを変更」ボタンをクリックすると、別のテンプレートに変更しても何も起こりません。 $ routeProviderのテンプレートURLを無効なものに設定すると、デバッガで404エラーが表示され、何かが動作している必要がありますが、テンプレートURLが有効な場合は何も起こりません。正しく変更するにはどうすればよいですか?
ありがとうございました。あなたはそれに関連するコントローラ&と一緒に別のビューを作成するためにきた仕事へのルーティングに
<div id="PreferencesApp" class="" ng-app="clientPreferencesModule">
<preferences-directive factory-settings="clientPreferences"></preferences-directive>
<a href="#Details">Change Template</a>
</div>
<script>
var app = angular.module("clientPreferencesModule", ["ngResource", "ngRoute"]);
//var app = angular.module("clientPreferencesModule", ["ngRoute"]);
app.config(function ($routeProvider) {
$routeProvider.when("/", { controller: "clientPreferencesController", templateUrl: '/AngularTemplates/ClientPreferences/PreferencesTemplate.html' });
$routeProvider.when("/Preferences/:id", { controller: "clientPreferencesController", templateUrl: '/AngularTemplates/ClientPreferences/PreferencesTemplate.html' });
$routeProvider.when("/Preferences", { controller: "clientPreferencesController", templateUrl: '/AngularTemplates/ClientPreferences/PreferencesTemplate.html' });
$routeProvider.when("/Details", { controller: "clientPreferencesController", templateUrl: '/AngularTemplates/ClientPreferences/DetailsTemplate.html' });
});
app.controller('clientPreferencesController', clientPreferencesController);
clientPreferencesController.$inject = ["$scope", "$resource", "$rootScope", "$http", "$route", "$location"];
function clientPreferencesController($scope, $resource, $rootScope, $http, $route, $location) {
this.model = @Html.Raw(JsonConvert.SerializeObject(Model));
$scope.location = $location.path();
}
app.directive('preferencesDirective', preferencesDirective);
function preferencesDirective() {
return {
restrict: 'EA',
scope:
{
factorySettings: '='
},
controller: 'clientPreferencesController',
controllerAs: 'pc',
bindToController: true,
templateUrl: '/AngularTemplates/ClientPreferences/PreferencesTemplate.html'
}
}
</script>
これは完璧です!ありがとう。私のアプローチがやや間違っていたことは分かっていましたが、私に正しい方向を向ける何かを見つけることができませんでした。とても有難い。 – JIbber4568