有一个对象由几个属性组成,对象被设置为范围。这些属性与页面元素绑定。而且,该对象被传递给一个过滤器。我的问题是,当我将新对象设置为范围时,过滤器仍然具有先前对象的先前属性值。如果这些属性单独设置,则过滤器具有更新的值。对象中的AngularJS刷新属性
$scope.student = {name:'Alex', year: 4, cls : 'high'} ;
//如果这个学生对象在应用以后设置,
$scope.student = {name:'John', year: 8, cls : 'primary'} ;
//滤波器仍然具有先前的值(student.name是“亚历克斯”)
但是,属性被单独改变, $scope.student.name = 'John';
//过滤器具有最新值。
有没有办法刷新绑定到范围的对象的内部属性值? (使用Angularjs 1.3)。
修改:在页面
Registration::
<span class="std-infobar"> Info: {{student.name}} |{{student.year}} </span>
你可以显示你的HTML在哪里使用这个变量? – 2015-03-03 12:53:13
@ignacykasperowicz。感谢您的关注。我更新了我的答案。但是,页面上的这些元素已更新。大问题是,过滤器没有获得更新的值。 :( – 2015-03-03 12:59:56
@charlietfl。谢谢..过滤器中存在的问题。过滤器没有得到更新的值... – 2015-03-03 13:00:50