plunk won't help because I think there maybe problem loading data from 
rails / using railsResource in resource.coffee file shown above

If I mock SizesMaterial.query .. .then .. with plain [1,2,3] array
it works fine:
http://plnkr.co/edit/VaiQjWuIg1Q2pJxwnzEo

But when I try to loan real rails resource it loans, but updated scope is 
accessible only inside init() function, not after 

пятница, 19 июня 2015 г., 11:34:06 UTC+3 пользователь Funny Cherry написал:
>
> Hi. I need to assign $scope.sizes_prices on ng-init and access it in other 
> function, however I can't see assigned data after init() function complete.
>
> I do the following:
>
> in controller:
> @item.controller 'OptionsCtrl', ['$scope', '$http', 'SizesMaterial', 
> 'DrawerBoxFrontOption', ($scope, $http, SizesMaterial, Option) ->
>   $scope.sizes_prices = []
>
>   $scope.init = ->
>     console.log "NNNN"
>     SizesMaterial.query
>       item_id: $scope.item_id
>     .then (results) ->
>       $scope.sizes_prices = results
>       console.log "new $scope"
>       console.log $scope
>       console.log "-----"
> show me correct (update new $scope with correct $scope.sizes_prices saved)
>
> However when I try to access $scope.sizes_prices in other function I get 
> empty array (like only   $scope.sizes_prices = [] was used):
>   $scope.final_calculation = ->
>     return false unless $scope.row
>     $scope.$watch 'sizes_prices', ->
>       console.log 'WATCH START'
>       console.log $scope.sizes_prices
>       console.log 'WATCH END'
>       return
>     return 111
>
> Browser console output:
> WATCH START
> options-15212d535a6b075ac8b3ee3c44beedc9.js?body=1:33 []
> options-15212d535a6b075ac8b3ee3c44beedc9.js?body=1:34 WATCH END
> options-15212d535a6b075ac8b3ee3c44beedc9.js?body=1:32 WATCH START
> options-15212d535a6b075ac8b3ee3c44beedc9.js?body=1:33 []
> <... many times ...>
> options-15212d535a6b075ac8b3ee3c44beedc9.js?body=1:32 WATCH START
> options-15212d535a6b075ac8b3ee3c44beedc9.js?body=1:33 []
> options-15212d535a6b075ac8b3ee3c44beedc9.js?body=1:34 WATCH END
> options-15212d535a6b075ac8b3ee3c44beedc9.js?body=1:32 WATCH START
> options-15212d535a6b075ac8b3ee3c44beedc9.js?body=1:33 []
> options-15212d535a6b075ac8b3ee3c44beedc9.js?body=1:34 WATCH END
> options-15212d535a6b075ac8b3ee3c44beedc9.js?body=1:32 WATCH START
> options-15212d535a6b075ac8b3ee3c44beedc9.js?body=1:33 []
> options-15212d535a6b075ac8b3ee3c44beedc9.js?body=1:34 WATCH END
> options-15212d535a6b075ac8b3ee3c44beedc9.js?body=1:32 WATCH START
> options-15212d535a6b075ac8b3ee3c44beedc9.js?body=1:33 []
> options-15212d535a6b075ac8b3ee3c44beedc9.js?body=1:34 WATCH END
> angular-ebd9269b31100c3cada233d21d55462c.js?body=1:11656 Error: 
> [$rootScope:infdig] 10 $digest() iterations reached. Aborting!
> Watchers fired in the last 5 iterations: <...>
>
>  if I remove   "$scope.sizes_prices = []" I get undefined on 
>  $scope.sizes_prices.
>
>
>
>
> in resources.coffee:
> @item.factory 'SizesMaterial', ['railsResourceFactory', 
> (railsResourceFactory) ->
>   railsResourceFactory
>     url: '/sizes_materials'
>     name: 'sizes_material'
> ]
>
>
> in view:
> %div{ng_controller: 'OptionsCtrl', 'ng-init' => "init()", ...
>
>
>
>
>
>
>

-- 
You received this message because you are subscribed to the Google Groups 
"AngularJS" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To post to this group, send email to [email protected].
Visit this group at http://groups.google.com/group/angular.
For more options, visit https://groups.google.com/d/optout.

Reply via email to