Angularjs 角度JS范围未从包含的模板更新

Angularjs 角度JS范围未从包含的模板更新,angularjs,angularjs-scope,angular-template,Angularjs,Angularjs Scope,Angular Template,因此,我有以下index.html: <div ng-controller="UsersController"> <div ng-include='"assets/users/partials/template.html"'></div> <a ng-click="get_data()">Get</a> </div> 因此,在上面的单击锚上,我在$scope.SearchUser范围值中没有定义。 但是,如果我将输入从模板

因此,我有以下index.html:

<div ng-controller="UsersController">
<div ng-include='"assets/users/partials/template.html"'></div>
<a ng-click="get_data()">Get</a>
</div>
因此,在上面的单击锚上,我在
$scope.SearchUser
范围值中没有定义。 但是,如果我将输入从模板中取出并放入主HTML中,它就会工作

我检查了多控制器声明和其他内容,但没有任何效果


我使用的是angular 1.2.25版本。

ng include定义了它自己的范围,它继承了控制器范围。所以SearchUser被设置,但作为子范围的一个属性

一如既往,解决方案是在ng模型中有一个点,并在控制器范围中定义外部对象:

$scope.state = {};
在HTML中:

<input type="text" ng-model="state.SearchUser" name="SearchUser" />

这样,angular将从子作用域获取状态字段。由于子作用域原型扩展了控制器作用域,它将在控制器作用域中找到它,并将写入state对象的SearchUser属性

$scope.state = {};
<input type="text" ng-model="state.SearchUser" name="SearchUser" />