Javascript AngularJS:从自定义指令中调用自定义指令不会';好像不行
我有一本书 我可以创建两个指令。在本例中,一个名为zMonthSelect,另一个名为zTest,引用zMonthSelect。Angular似乎不喜欢嵌套。为什么呢?我能做些什么来修复它 代码如下:Javascript AngularJS:从自定义指令中调用自定义指令不会';好像不行,javascript,angularjs,directive,Javascript,Angularjs,Directive,我有一本书 我可以创建两个指令。在本例中,一个名为zMonthSelect,另一个名为zTest,引用zMonthSelect。Angular似乎不喜欢嵌套。为什么呢?我能做些什么来修复它 代码如下: var app = angular.module('plunker', []); app.controller('MainCtrl', function($scope) { }); app.directive('zMonthSelect', function () { return {
var app = angular.module('plunker', []);
app.controller('MainCtrl', function($scope) {
});
app.directive('zMonthSelect', function () {
return {
restrict: 'E',
priority: 1000,
scope: {
month: '=month'
},
template: '<select ng-model="month">' +
'<option value="1">Jan</option>' +
'<option value="2">Feb</option>' +
'<option value="3">Mar</option>' +
'<option value="4">Apr</option>' +
'<option value="5">May</option>' +
'<option value="6">Jun</option>' +
'<option value="7">Jul</option>' +
'<option value="8">Aug</option>' +
'<option value="9">Sep</option>' +
'<option value="10">Oct</option>' +
'<option value="11">Nov</option>' +
'<option value="12">Dec</option>' +
'</select>',
controller: function($scope) {
}
};
});
app.directive('zTest', function(){
return {
restrict: 'E',
priority: 1,
scope: {},
template: 'Test: <z-month-list month="1"></z-month-list>',
controller: function($scope) {
}
};
});
var-app=angular.module('plunker',[]);
应用程序控制器('MainCtrl',函数($scope){
});
应用程序指令('zMonthSelect',函数(){
返回{
限制:'E',
优先权:1000,
范围:{
月份:'=月份'
},
模板:“”+
“简”+
“二月”+
“马尔”+
“四月”+
“五月”+
“六月”+
“七月”+
“八月”+
“九月”+
“十月”+
“十一月”+
“十二月”+
'',
控制器:功能($scope){
}
};
});
app.directive('zTest',function(){
返回{
限制:'E',
优先事项:1,
作用域:{},
模板:“测试:”,
控制器:功能($scope){
}
};
});
以及HTML:
<body ng-controller="MainCtrl">
zTest: <z-test></z-test><br/>
zMonthSelect: <z-month-select></z-month-select><br/>
</body>
zTest:
zMonthSelect:
您的指令名称不匹配。在zTest
指令中,您试图使用
,但您的指令名为zMonthSelect
。只需将您的zTest
指令更改为us
。看
或者您可以将内部指令重命名为
zMonthList
。请参见您的指令名称不匹配。在zTest
指令中,您试图使用
,但您的指令名为zMonthSelect
。只需将您的zTest
指令更改为us
。看
或者您可以将内部指令重命名为
zMonthList
。看哦,该死的。这就是我午夜后编码的结果。还有比这更糟糕的。我这样做是为了演示我在另一个项目中看到的东西,而我的问题是我没有将我的.js文件放在合适的文件夹中,以便包含在捆绑包中。废话废话,我觉得自己很迟钝。:)不用担心。这发生在我们最好的人身上。哦,该死的。这就是我午夜后编码的结果。还有比这更糟糕的。我这样做是为了演示我在另一个项目中看到的东西,而我的问题是我没有将我的.js文件放在合适的文件夹中,以便包含在捆绑包中。废话废话,我觉得自己很迟钝。:)不用担心。这发生在我们最好的人身上。