【发布时间】:2019-07-21 04:45:24
【问题描述】:
angularjs中如何定义指令的参数类型?
& 绑定使用什么类型?
参见示例代码中的 ngdoc 或 jsdoc。
更新: 我的目标是获得以下问题的答案
* @param {<< what to write here? >>} parentContextExpression
* @param {<< what to write here? >>} oneWayParameter
angular.module('app', [])
.directive('exampleDir', exampleDir);
/**
* @ngdoc directive
* @module app
* @name app.directive:exampleDir
* @param {<< what to write here? >>} parentContextExpression
* @param {<< what to write here? >>} oneWayParameter
* @param {Object=} twoWayParameter
* @usage
* <example-dir
* parent-context-expression="externalFn()"
* one-way-parameter="parentScopeVariable"
* two-way-parameter="parentScopeObject"
* ></example-dir>
**/
function exampleDir() {
return {
template: '...',
scope: {
parentContextExpression: '&',
oneWayParameter: '@',
twoWayParameter: '="
}
}
}
【问题讨论】:
-
输入应该使用
<和@绑定。输出通过&绑定实现。避免=绑定。阅读AngularJS Developer Guide - Component-based Application Architecture。
标签: javascript angularjs jsdoc ngdoc