繁体   English   中英

angularjs内部内部javascript局部视图不起作用?

[英]Internal javascript inside angularjs partial view is not working?

这里的主要事情是避免在index.html中加载所有JavaScript

例如,我对日期选择器有局部看法。 初始化将在局部视图侧进行。

<script>
$(function() {
   $('.date-pick').datePicker();
});
</script>

通过路由器加载部分视图时,将不会执行上述脚本。 如何在angularjs部分视图内执行这类内部javascript?

Angular解析DOM,因此,如果将script标签放入其中,显然将无法正常工作。 您应该为日期选择器创建一个指令,并在您的局部视图中使用该指令,例如<div date-picker> 另外,您可以在控制器中添加这段JavaScript,但我不建议这样做。 一旦习惯了,创建指令就非常容易。 您的日期选择器可能已经可以作为指令使用。 对它进行Google搜索。

感谢Erik Duindam。

创建了angularjs指令,如下所示

// Directive for jQuery datepicker intialization
app.directive('jqueryDatepicker', function () {
   return {
    restrict: 'A',
    link: function (scope, element, attr) {
       $('.date-pick').datePicker();
    }
  }
});

在部分视图html文件中,我使用了created指令

<input name="date1" jquery-datepicker id="date1" class="date-pick"/>

现在,jQuery日期选择器已在部分视图中初始化。 工作很棒!

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM