Angular自定义指令在1.3.0中不起作用

时间:2017-03-20 12:27:36

标签: javascript angularjs

这是我的fiddle

这个小提琴适用于angular **1.1.3**。但不使用1.3.0

1 个答案:

答案 0 :(得分:0)

您需要使用以下命令在模块中注册控制器:

myApp.controller('test', test);

如果您要从版本1.1.x迁移,那么您应该查看最近的一些角度文档。它是一个非常古老的版本,并且自那时起已经发生了很多变化(我们目前正在使用1.6版本)。

更新

您似乎可能误解了翻译是如何运作的。当您使用ng-transclude时,您在模板中放置的元素内的所有内容都将替换为您使用指令的元素内的任何内容。因此,在这种情况下,Here2Here1取代。在这种情况下你可能想要的是这样的:

myApp.directive('userForm', function() {
    return {
        transclude :true,
        template: '<div>Here2 <span ng-transclude></span></div>'
    };
});