Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/423.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 元素显示块上的角度js ng init_Javascript_Angularjs - Fatal编程技术网

Javascript 元素显示块上的角度js ng init

Javascript 元素显示块上的角度js ng init,javascript,angularjs,Javascript,Angularjs,一旦元素可见,我需要使用ng init调用角度控制器函数 例: //由于元素是隐藏的,所以不要调用函数。 //当元素可见时调用函数。 如何使用ng init进行检查并相应地调用函数?如果使用ng <div id="myDiv" ng-if="show" ng-init="init()"></div> 它使用angular.element获取对作用域的引用,然后使用$apply以触发angular的脏检查并显示div的方式更改属性。是什么使元素可见?我看不到任何角度代码

一旦元素可见,我需要使用ng init调用角度控制器函数

例:

//由于元素是隐藏的,所以不要调用函数。
//当元素可见时调用函数。
如何使用ng init进行检查并相应地调用函数?

如果使用
ng

<div id="myDiv" ng-if="show" ng-init="init()"></div>

它使用
angular.element
获取对作用域的引用,然后使用
$apply
以触发angular的脏检查并显示div的方式更改属性。

是什么使元素可见?我看不到任何角度代码。这就是您应该调用
function()
nginit
的地方,只要呈现div,就可以调用它,因此使用
ngif
条件语句来呈现或不呈现div@RGraham它在外部javascript文件中可见,而不是在angular controller中。有什么方法可以观察元素样式的变化吗?@Govan没有。如果是外部javascript,它应该抛出某种事件。使用指令并使用
绑定到该事件上。在
上,这可以,但OP使用的外部Javascript直接设置
显示
属性,因此这不起作用。对。。当我开始打字时,那部分不在问题中:)
<div id="myDiv" ng-if="show" ng-init="init()"></div>
var scope = angular.element($('#myDiv')).scope();
scope.$apply(function() {
    scope.show = true;
});