首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >角$watch不能工作,除非我点击屏幕上的一些

角$watch不能工作,除非我点击屏幕上的一些
EN

Stack Overflow用户
提问于 2015-04-18 18:19:17
回答 1查看 608关注 0票数 2

我用的是角$watch,如。

基于触发器selectedIndex值的更改。

代码语言:javascript
运行
复制
 $scope.selectedIndex = 1;
   Trigger.onReceivingTriger($scope,function(data){
         $scope.selectedIndex = 0;
    });


    $scope.$watch('selectedIndex', function(){
        console.log("am watching");
    });

我期望一旦触发值设置,手表就能正常工作。但问题是,只有在我单击屏幕上的一些内容后,$watch才能工作。我被困住了听到..。任何帮助请..。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-04-18 18:31:10

在使用事件更新角外的作用域时,您应该运行摘要周期。您需要通过执行$scope.$apply()来消化周期

代码语言:javascript
运行
复制
Trigger.onReceivingTriger($scope,function(data){
     $scope.selectedIndex = 0;
     $scope.$apply();
});
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29721075

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档