Aktywne Wpisy
Mój niebieski ma jakąś dziwną cechę charakteru, której nie umiem nazwać, a objawia się chęcią decydowania za mnie, wymyślania, komentowania, wymądrzania się.
Chcieliśmy pojechać na zakupy odzieżowe, żeby wymienić garderobę na nową, jednak z racji dużych wydatków ostatnio przełożyliśmy zakupy na kiedy indziej - gdy będziemy mieli odłożoną sumę pieniędzy na zakupy.
Jakoś na wiosnę również pojechaliśmy na zakupy ale tylko kilka rzeczy niebieski kupił a że to był spontaniczny wypad, a
Chcieliśmy pojechać na zakupy odzieżowe, żeby wymienić garderobę na nową, jednak z racji dużych wydatków ostatnio przełożyliśmy zakupy na kiedy indziej - gdy będziemy mieli odłożoną sumę pieniędzy na zakupy.
Jakoś na wiosnę również pojechaliśmy na zakupy ale tylko kilka rzeczy niebieski kupił a że to był spontaniczny wypad, a
mickpl +116
Dużo osób w necie, a nawet niektórzy znajomi, mówi że rezygnuje z zakupu mieszkania, bo ceny odleciały na poziomy dla nich nieakceptowalne.
Nie czekają na spadki, nie oczekują krachu, nie zastanawiają się na stopami. Po prostu nie kupują, bo jest za drogo.
Zasługi trzeba oddać Waldemarowi Budzie, który kredytem 2% i wywołaniem FOMO wykluczył jakieś 80% potencjalnych kupujących oraz pozwoli deweloperce na wycofanie promocji.
Drugie miejsce na podium dla Glapy, który utrzymuje
Nie czekają na spadki, nie oczekują krachu, nie zastanawiają się na stopami. Po prostu nie kupują, bo jest za drogo.
Zasługi trzeba oddać Waldemarowi Budzie, który kredytem 2% i wywołaniem FOMO wykluczył jakieś 80% potencjalnych kupujących oraz pozwoli deweloperce na wycofanie promocji.
Drugie miejsce na podium dla Glapy, który utrzymuje
Ja to go trochę nie ogarniam (a miał być taki prosty ...). Pomóżcie proszę zanim się zamęczę na śmierć.
mam przykładowy moduł:
var Videos = angular.module('App.videos', ['ngRoute']);
Videos.controller('videosCtrl',
['$scope', '$rootScope', 'config', '$resource', 'log', function($scope, $rootScope, config, $resource, log) {
log.info('działaj dzifffko');
$scope.htmlReady();
}]
);
Jak widać wymaga dwóch customowych serwisów. Działa w każdym razie.
Teraz chcę napisać testy no i ... mam takie coś mniej więcej:
describe('Videos', function() {
var $ctl, $scope, config, $resource, log;
beforeEach(module('App.videos'));
beforeEach(inject(function(_$controller_){
$ctl = _$controller_;
}));
describe('Check controller', function() {
it('propably should exist ... ', function() {
var ctl = $ctl('videosCtrl', {$scope: $scope, config: config, $resource: $resource, log: log});
config = config;
log = log;
expect(ctl).toBeDefined();
});
});
});
I karma ciągle krzyczy, że nie może przeczytać "info" z undefined. Jak wywalę console loga, to na configu się wywala.
Generalnie nie krzyczy o brak zależności przy odpalaniu testu (już nie krzyczy ;) ), ale te zależności zwyczajnie nie są odpalane.
Ogólnie wszystko działa ... tylko nie test :P
Pomocy :)
log: log
a więc nadajesz mu wartość która jestundefined
(bo nie przypisujesz nigdzie nic do zmiennejlog
), jak ma to działać? :P Wstrzyknij sobielog
, np. w taki sposób:beforeEach(inject(function(_$controller_, _log_){
$ctl = _$controller_;
log = _log_;
}));
I będzie działać. Angular nie podstawi ci magicznie wartości pod te zmienne, bo jak? Reszta analogicznie.
Nie wierz w te brednie, Angular
Zauważyłem :/
Error: [$injector:modulerr] Failed to instantiate module log due to:
Error: [ng:areq] Argument 'fn' is not a function, got string
log
. Pokaż ją (ten fragment zangular.service('log', ...)
, to ci powiem co zmienić.angular.module('App').factory('log', ['config', function(config){
var fire = config.env !== 'prod' ? true : false;
return {
msg : function(str, stl) {if(fire) console.log (str, stl || '')}
}
}]);
a coś łatwiejszego od angulara się znajdzie? xD tzn. żeby połączyć z django rest?. zacząłem się uczyć django rest aby połączyć z angularem od frontu, ale nie wiem czy nie ocipieje prędzej xD
@zygmunt_III_waszka: ja tam zawsze polecam ember.js :)
log
a istotnie nie jest problemem... http://plnkr.co/edit/YRl0fMn4u1PSUoUhVXKy wkleiłem go na chama i działa.Cóż, niestety ten błąd wiele nie mówi, wg internetu dużo rzeczy może go wygenerować.
@Marmite: ale cholera w kilkulinijkowym kodzie? :P echhh mam kolejny powód, żeby nie lubić angulara :)
Niejasne komunikaty błędów (a raczej: niejasne co należy zrobić, żeby zaczęło działać) to jest baaaaardzo #!$%@? strona tego frameworka. Ile ja już się w swoim życiu naszukałem przyczyn tego typu błędów, to nie zliczę.
plik dołączony musi być, bo znajduje się w równoległym katalogu a biorę wszystkie jsy z nadrzędnego, więc jakby miało go nie być, to testu też by nie było :)