我在ui-grid
的cellTemplate
中使用名为flag
的自定义指令。该指令只接受国家名称(美国或加拿大),并显示其相应的标志。该指令在第一次加载页面时正常工作。但是,后来,即使我将标志的值更改为任何内容,自定义指令也不会更新并显示新标志。不知道我错过了什么。自定义指令无法在ui-grid的cellTemplate中更新
0
A
回答
2
该指令被编译一次吧!您需要观察该属性或设置双向绑定!
app.directive('flag', function() {
var flags = {
USA: 'https://github.com/hjnilsson/country-flags/raw/master/png100px/us.png',
CANADA: 'https://github.com/hjnilsson/country-flags/raw/master/png100px/ca.png'
};
return {
restrict: "A",
scope: {
flag: "@"
},
link: function(scope, elem, attrs) {
scope.$watch('flag', function(newValue, oldValue){
angular.element(elem).attr('src', flags[newValue]);
});
}
};
});
工作plunkr ==>http://plnkr.co/edit/dcHDMEY8MpQnCnm99aDd?p=preview
+0
为什么ui-grid会这样做? – kensplanet
+0
它与用户界面无关。 Angular指令以这种方式工作!无论如何,我在控制台看到ui-grid存在问题:它尝试使用自定义应用方法更新范围,但它不存在!我会尝试一个更新的版本! –
相关问题
- 1. 更新模型自定义指令VueJS
- 2. 无法访问Angular自定义指令
- 3. 在自定义指令模板中调用自定义指令
- 4. AngularJS - 在自定义指令中更新变量
- 5. 使用ControllerAs语法的指令中的自定义指令
- 6. AngularJS:ngRepeat中的自定义指令不更新
- 7. 无法在angularjs中执行自定义指令
- 8. 无法在Angular中使用ng-minlength输入自定义指令
- 9. 在自定义指令中转义HTML
- 10. 自定义指令在角
- 11. 无法获得自定义指令中已解析的属性
- 12. 自定义站点列无法更新
- 13. 无法更新angularjs指令的内容
- 14. angularjs,无法为自定义指令中的多个属性指定值
- 15. 自定义指令内部自定义指令不会触发
- 16. 无法在Matlab中更新类定义
- 17. 从控制器的自定义指令更新值
- 18. 用于datepicker的AngularJS自定义指令不会更新ng-model
- 19. 无法从指令中获取自定义属性
- 20. 自定义指令无法正常工作在NG-重复
- 21. 自定义指令无法在ng-repeat内编译
- 22. 在元素上设置自定义指令属性的自定义指令
- 23. 在angularjs中创建自定义指令
- 24. ui-tinymce指令用于自定义指令模板:ngModel未更新
- 25. 使用预定义的vue.js指令与自定义指令
- 26. 无法解析自定义指令的所有参数
- 27. 我的自定义指令无法正常工作
- 28. 无法在角度打字稿中的指令中访问自定义工厂
- 29. 使用ControllerAs和自定义指令时,视图不会更新
- 30. 角:自定义指令更新不及时控制
请检查答案! –