【发布时间】:2013-06-11 23:13:55
【问题描述】:
在 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() 函数在指令范围内监视模型的变化有什么区别?
谢谢!
【问题讨论】:
-
因为是命名约定,所以需要学习时期,和喷油器有关
标签: javascript angularjs angularjs-directive