我是否需要在设置模型值时使用范围。$ apply在指令内?

时间:2014-01-06 13:14:25

标签: angularjs

这与question I asked earlier

有关
link: function (scope, element, attrs, ngModel) {

            $wmdInput.on('keyup', _.debounce(function () {
                rawContent = $wmdInput.val();          // LINE 1
                scope.$apply(function () {             
                    ngModel.$setViewValue(rawContent); // LINE 2
                });
            }, 500));

指令的链接部分。是否有必要在

中设置模型值
scope.$apply( function ()

1 个答案:

答案 0 :(得分:2)

我认为在您的情况下,您需要调用$apply$scope.$apply()来电$scope.$digest()$digest遍历特定范围内的所有观察者

来自DOCS

  

请注意,调用$setViewValue(value)函数不会触发$ digest。