Это связано с тем, что ng-include создает свою собственную область, а значение ng-модели, которое вы назначаете с помощью переключателей, ограничено этой областью.
Таким образом, ваш {{filteringText}} в основном корпусе не имеет понятия, что filteringText устанавливается с помощью ng-model.
Если мы сдвинем содержимое вашего нг-включают в организм, например, так:
<body ng-controller="testCtrl">
<div ng-include src="'input.html'"></div>
<input type="radio" ng-model="filteringText" value="">All
<input type="radio" ng-model="filteringText" value="Add">Add
<input type="radio" ng-model="filteringText" value="Edit">Edit
<input type="radio" ng-model="filteringText" value="Delete">Delete
</br>
Outside src : {{filteringText}}
Then we see that the outside src is updated, as we would expect, with the ng-model value.
Если мы хотим обновить значение в главном приложении сферы с внутри ng-include мы можем использовать $ parent.value внутри вашего файла input.html, например:
<input type="radio" ng-model="$parent.filteringText" value="">All
<input type="radio" ng-model="$parent.filteringText" value="Add">Add
<input type="radio" ng-model="$parent.filteringText" value="Edit">Edit
<input type="radio" ng-model="$parent.filteringText" value="Delete">Delete
<br/>
Inside src : {{$parent.filteringText}}
And this will update your main body when you make changes inside ng-include.
Спасибо. Data.filteringText - хорошая идея, чем использование $ parent.filteringText. – lostpacket
Эта ссылка действительно полезна, и мне нужно пройти ее, как и ваш ответ. – lostpacket
Согласен, лучше, чем мое решение! Я забыл, как угловой сканирует области, когда он не находит ценность в своем собственном объеме. –