本文介绍了从指令更改ngModel值的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我使用AngularJS和我创建的要求ngModel一个指令:

 使用严格的;
angular.module('spot.im.embed')。指令(sayBox',['$ SCE,$超时','$解析,
    功能(SCE $,$超时,$解析){
        返回{
            限制:EA,
            要求:'ngModel',
            范围: {
            },
            链接:功能(范围,iElement,iAttrs,ngModel){
                。ngModel $ viewValue ='adasd';
            }
        }
    }
]);

Fot的某些原因我不知道,NG-模型的变化不会对视图产生影响。这是为什么?这是从指令改变ngModel价值的正确方法?


解决方案

$ viewValue 是财产, $ setViewValue 是方法,你可能正在寻找

 链接:功能(范围,iElement,iAttrs,ngModel){
    ngModel $ setViewValue('adasd');
    。ngModel $渲染(); //取决于 - 如果你想更新示波器的输入值或唯一模式的价值
}

$ setViewValue(值,触发);

documentation: https://docs.angularjs.org/api/ng/type/ngModel.NgModelController

这篇关于从指令更改ngModel值的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

09-02 02:31