我是角度的新手,我无法为这个问题找到任何可靠的答案......即使答案可能已经摆在我面前,我只是看不到它。
我有这段 html:
<ul class="wrapper" ng-controller="MyController as vks">
<li ng-repeat="myvar in vks.vk" class="padding-left" data-myvar-id="{{myvar.id}}">
<img src="images/someimage.svg" ng-show="{{myvar.id}} == {{myvar.chosen}}" class="some-class">
<a class="hvr-underline-reveal">{{myvar.name}}</a>
</li>
</ul>
这是我的控制器:
app.controller('MyController', function() {
var i = 0;
var tmp = [];
for (var key in someObject) {
if (someObject.hasOwnProperty(key)) {
var obj = someObject[key];
if (obj.checked) {
tmp[i] = {name: obj.name, id: obj.id, chosen: someStaticVar};
i++;
}
}
}
this.vk = tmp;
});
我想专注于第一次加载页面时工作的这部分:
<img ng-show="{{myvar.id}} == {{myvar.chosen}}">
当突然 {{myvar.chosen}}(由静态全局变量设置)从某些外部 javascript 更改时会发生什么?HTML 部分未刷新,并且仍显示特定内容,但应该显示另一个。我怎样才能只重新加载这个控制器?(或做其他事情以使这项工作按预期进行?)
希望这是有道理的...