在 ngModelController 示例的 Angular 文档中,javascript 文件说:
angular.module('customControl', []).
directive('contenteditable', function() {
return {
restrict: 'A', // only activate on element attribute
require: '?ngModel', // get a hold of NgModelController
...
为什么“ngModel”指的是 NgModelController?为什么不是,“require: '?ngModelController” 从命名的角度来看,这似乎更合适。
另外,使用 $setViewValue() 函数更新模型与使用 $watch() 函数在指令范围内监视模型的变化有什么区别?
谢谢!