【发布时间】:2017-02-21 03:18:40
【问题描述】:
AngularJS 模块和指令
angular.module('tabApp', [])
.directive('tabPanel', function () {
return {
scope: {
isOpen: '='
},
template: '<div><div tab-content></div>',
link: function (scope) {
alert(scope.isOpen);
}
};
})
.directive('tabContent', function () {
return {
scope: {
isOpen: '='
},
template: '<div>Content</div>',
link: function (scope) {
alert(scope.isOpen);
}
};
});
HTML
<div ng-app="tabApp">
<div tab-panel is-open="true"></div>
</div>
我需要 tabContent 来访问 tabPanel 中的 isOpen 属性吗?实现这一目标的最佳和最短方法是什么?
【问题讨论】:
-
您应该为指令/组件创建控制器,然后您可以使用
require属性和ctrls参数。见docs.angularjs.org/api/ng/service/$compile#-require-
标签: angularjs angularjs-directive