angular.module('app', []).controller('Ctrl', function($scope) { $scope.name = 'world'; }); 原因 更新されない原因はng-includeディレクティブが子スコープを作るからです。初期化されたときはng-includeのスコープにはnameプロパティは存在せず親スコープから参照しますが、テキスト欄の値を更新するとng-includeのスコープの方に反映されます。結果、親スコープのnameプロパティは変更されず表示も変わらない、ということになります。 解決法 サーバーサイドでinclude サーバーサイドでテンプレートをインクルードする方法はいくらでもあるので略。 ディレクティブを作る 以下のようにテンプレートだけ設定されたディレクティブを作ります。