mainCtrl = ($scope, $http)-> $scope.doSearch = ()-> url = 'https://gdata.youtube.com/feeds/api/videos' + [ 'q=' + encodeURIComponent($scope.query), 'alt=json', 'max-results=10', 'v=2', 'callback=JSON_CALLBACK' ].join('$')
↑上のように+の位置が次の行だと、「〜pi/videos'」までのところで終了と思われてしまうので、
コンパイルでインデントのエラーに
mainCtrl = ($scope, $http)-> $scope.doSearch = ()-> url = 'https://gdata.youtube.com/feeds/api/videos' + [ 'q=' + encodeURIComponent($scope.query), 'alt=json', 'max-results=10', 'v=2', 'callback=JSON_CALLBACK' ].join('$')
↑こうした