Javascript 当通过'link'属性进行动态更改时,angular指令无法正常工作
我创建了一个自定义指令。然后我试图通过Javascript 当通过'link'属性进行动态更改时,angular指令无法正常工作,javascript,jquery,angularjs,Javascript,Jquery,Angularjs,我创建了一个自定义指令。然后我试图通过链接属性向其中添加一个提交按钮。但“提交”按钮不起作用。 另一方面,通过模板属性添加的提交按钮工作正常 角度模块(“应用程序”,[]) .directive(“mydir”[“$compile”,函数($compile){ 返回{ 限制:'E', 模板:“” + ' ' + '', 链接:函数(范围、元素、属性){ 元素。追加(“”); }, 控制器:['$scope',函数($scope){ $scope.submitMe=函数(){ 窗口警报(“
链接属性向其中添加一个提交按钮。但“提交”按钮不起作用。
另一方面,通过模板
属性添加的提交按钮工作正常
角度模块(“应用程序”,[])
.directive(“mydir”[“$compile”,函数($compile){
返回{
限制:'E',
模板:“”
+ ' '
+ '',
链接:函数(范围、元素、属性){
元素。追加(“”);
},
控制器:['$scope',函数($scope){
$scope.submitMe=函数(){
窗口警报(“已提交”);
}
}]
};
}]);代码>
您在表单
元素外部添加了按钮
,该按钮不会触发表单
提交
事件,因为它位于表单
元素外部
按钮
元素应位于表单元素内部,然后仅单击表单
的提交按钮
将触发提交
代码
element.find('form').append('<input type="submit" />');
element.find('form').append('');