From 78a445fa375400a2ced5383b485f26fc0ae363d2 Mon Sep 17 00:00:00 2001 From: Misko Hevery Date: Thu, 1 Aug 2013 15:39:22 -0700 Subject: docs(compile/notassign): description for compile/notassign error Closes #3459 --- docs/content/error/compile/noass.ngdoc | 4 ---- docs/content/error/compile/nonassign.ngdoc | 36 ++++++++++++++++++++++++++++++ 2 files changed, 36 insertions(+), 4 deletions(-) delete mode 100644 docs/content/error/compile/noass.ngdoc create mode 100644 docs/content/error/compile/nonassign.ngdoc (limited to 'docs/content/error/compile') diff --git a/docs/content/error/compile/noass.ngdoc b/docs/content/error/compile/noass.ngdoc deleted file mode 100644 index bb247499..00000000 --- a/docs/content/error/compile/noass.ngdoc +++ /dev/null @@ -1,4 +0,0 @@ -@ngdoc error -@name $compile:noass -@fullName Non-Assignable Expression -@description diff --git a/docs/content/error/compile/nonassign.ngdoc b/docs/content/error/compile/nonassign.ngdoc new file mode 100644 index 00000000..f3c4dd2c --- /dev/null +++ b/docs/content/error/compile/nonassign.ngdoc @@ -0,0 +1,36 @@ +@ngdoc error +@name $compile:nonassign +@fullName Non-Assignable Expression +@description + +This error occurs when a directive defines an isolate scope property that support two-way data-binding (using the `=` mode in the {@link guide/directive#directivedefinitionobject directive definition}) but the directive is used with an expression that is not-assignable. + +In order for the two-way data-binding to work, it must be possible to write new values back into the path defined with the expression. + +For example, given a directive: + +``` +myModule.directive('myDirective', function factory() { + return { + ... + scope: { + 'bind': '=localValue' + } + ... + } +}); +``` + +Following are invalid uses of this directive: +``` + + +``` + + +To resolve this error, always use path expressions with scope properties that are two-way data-bound: +``` + + +``` + -- cgit v1.2.3