angularjs:如何在呈现部分内容后运行嵌入视图的javascript

angularjs:如何在呈现部分内容后运行嵌入视图的javascript,javascript,angularjs,dom,partials,ng-view,Javascript,Angularjs,Dom,Partials,Ng View,我的视图(列出img标记的详细信息itemId部分)是从我的控制器呈现的。 img的数量取决于itemId指向的型号。 我需要将包含ing标记的div更改为img x img width的# 要做到这一点,我需要确保视图中的javascript在部分us呈现后运行 如何做到这一点?您不应该在视图中执行js,所有js都必须位于angularjs端控制器、指令等上。更好的方法是使用指令,否则您可以像这样等待viewContentLoaded: $scope.$on('$viewContentLoad

我的视图(列出img标记的详细信息itemId部分)是从我的控制器呈现的。 img的数量取决于itemId指向的型号。 我需要将包含ing标记的div更改为img x img width的#

要做到这一点,我需要确保视图中的javascript在部分us呈现后运行


如何做到这一点?

您不应该在视图中执行js,所有js都必须位于angularjs端控制器、指令等上。更好的方法是使用指令,否则您可以像这样等待viewContentLoaded:

$scope.$on('$viewContentLoaded', function () {
    //Your js
}); 

您可以创建一个指令并在“itemId指向的模型”上设置一个监视,在那里您可以更改div宽度,如果dom在摘要周期中没有处于您想要的状态,则可以在$timeout之后更改div宽度。