テンプレート変数 $scope.tpl.partialtemplate1 = 'initialcontactlist.html' を持つコントローラー 'AController' があります。
「AController」は基本的に「mainpage.html」というページ全体を担当します。
<div ng-include="tpl.partialtemplate1"></div>
「mainpage.html」には、連絡先を追加するためのフォームがあります。このフォームは「partialtemplate1」のビューの一部ではありません。
フォームを送信したら、'partialtemplate1' の HTML ビューを最初のページ読み込み時の状態にリセットしたいと思います。これは、連絡先の最新のリストを再読み込みするためです。
新しい連絡先が正常に追加されるたびに変数をインクリメントし、その変数を監視して部分テンプレート変数を変更するなどのことを試しました。
たとえば、「AController」では次のようになります。
$scope.tpl = {};
$scope.contactcount = 0;
$scope.contactsignupdata = new Contact();
$scope.tpl.partialtemplate1 = 'initialcontactlist.html';
$scope.successmessage = null;
$scope.addcontact = function() {
$scope.contactsignupdata.$save();
$scope.successmessage = 'Saved!';
$scope.contactsignupdata = new Contact();
$scope.contactcount = $scope.contactcount + 1;
};
$scope.$watch('contactcount', function(newValue, oldValue) {
$scope.$apply(function() {
$scope.tpl.partialtemplate1 = null;
$scope.tpl.partialtemplate1 = 'initialcontactlist.html';
});
/*$scope.partialtemplate1 = 'projecttasklists.html';*/
});
partialtemplate 変数が変更されないのはなぜですか? はい、連絡先は毎回正常に保存されます-Rails factoryでそれを処理しました...