Why is the variable set in ng-init undefined in $scope in AngularJS?

前端 未结 4 1295
难免孤独
难免孤独 2020-12-29 19:58

I have a variable I\'m setting in my view with ng-init which I am then trying to access in my controller. When I try to access it however, I\'m getting an

4条回答
  •  悲&欢浪女
    2020-12-29 20:31

    Since you are doing a "single time init", like a constructor I recommend you to unbind the watch after using the variable:

    var pageTitleWatch = $scope.$watch('pageTitle', function () {
        console.log($scope.pageTitle);
        // Now just unbind it after doing your logic
        pageTitleWatch();
    });
    

提交回复
热议问题