Skip to content

Instantly share code, notes, and snippets.

View VictorQueiroz's full-sized avatar
🏠
Working

Victor Queiroz VictorQueiroz

🏠
Working
View GitHub Profile
@VictorQueiroz
VictorQueiroz / angular-ng-model-example.html
Created May 15, 2014 03:12
Um exemplo sobre como funciona a diretiva ngModel do AngularJS.
<!DOCTYPE html>
<html ng-app="app">
<head>
<script src="https://code.angularjs.org/1.3.0-beta.5/angular.js"></script>
<script>
angular.module('app', []);
</script>
</head>
<body>
<input type="text" ng-model="foo">
@VictorQueiroz
VictorQueiroz / angular-data-ng-example.html
Created May 15, 2014 04:59
Um exemplo sobre como você pode utilizar o data-ng ao invés de o nome puro da diretiva. Mostrando que existem outras possibilidades de uso para esta mesma operação.
<input type="text" data-ng:model="foo">
<div ng-controller="Controller">
Hello <input ng-model='name'> <hr/>
<span ng-bind="name"></span> <br/>
<span ng:bind="name"></span> <br/>
<span ng_bind="name"></span> <br/>
<span data-ng-bind="name"></span> <br/>
<span x-ng-bind="name"></span> <br/>
</div>
<my-dir></my-dir>
<span my-dir="exp"></span>
<!-- directive: my-dir exp -->
<span class="my-dir: exp;"></span>
angular.module('app', []).directive('validate', function() {
return {
template: 'Esta é a minha primeira diretiva, e eu ainda estou aprendendo.'
};
});
@VictorQueiroz
VictorQueiroz / angularjs-join-filter.js
Created June 3, 2014 22:12
An amazing AngularJS filter, based on Jekyll join filter.
/*
* Esta função retira apenas as chaves de nome igual a @index de
* todos os objetos dentro de um array, coloca apenas os valores
* das respectivas chaves nas respectivas ordens, dentro de um
* array e logo depois faz um join(), retornando apenas
* uma string, separada por @token.
* Exemplo:
* var users = [
* {name: 'Victor Queiroz'},
@VictorQueiroz
VictorQueiroz / ng-auth.js
Last active August 29, 2015 14:02
ngAuth.js
'use strict';
angular.module('auth', ['ngRoute', 'auth.directives', 'auth.services']).
config(function($httpProvider, $provide) {
$provide.factory('AuthInterceptor', function($q, $rootScope) {
return {
'request': function (config) {
return config;
@VictorQueiroz
VictorQueiroz / Object.prototype.only.js
Last active August 29, 2015 14:04
Remove from object all keys who aren't on the array.
(function(window) {
var only = function (keep) {
var obj = this;
Object.keys(obj).forEach(function(key) {
if(keep.indexOf(key) === -1)
obj.delete(key);
});
return obj;
@VictorQueiroz
VictorQueiroz / gist:9c5ed701309654a7897c
Created April 20, 2015 04:44
bookshelf.js - Updating related models
Account.query(function (q) {
q.where('account.id', '=', 1);
q.distinct().innerJoin('account_accounts', function () {
this.on('account.id', '=', 'account_accounts.id');
});
}).fetch({
withRelated: ['accounts']
}).then(function (account) {
return account.related('accounts').query(function (qb) {
qb.where('account.id', '=', 1006);