Profile

Cover photo
Emiko Kishi
Lives in 岡山県
5 followers|91,802 views
AboutPostsPhotosVideos

Stream

Emiko Kishi

Shared publicly  - 
 
AngulerJSメモ:
当たり前のことだけど、deferオブジェクトを.reject()とか.resolve()とかしても、単にに「もう待たなくていいよ」と知らせるだけであって、それで処理が終わるわけではない。

// これは多分、やりたいことじゃない。
service.method = funciotn(){
var def = $q.defer();
if ( 判定 ) {
def.reject();
}
// 何か処理
// その後resolve?
def.resolve();
return def.promise; // プロミス返しておく
}

// やりたいことはこれか
service.method = funciotn(){
var def = $q.defer();
if ( 判定 ) {
def.reject();
}
else {
// 何か処理(判定に引っかかラなかった場合のみ実行)
def.resolve();
}
return def.promise; // プロミス返しておく
}

// もしくはこう?
service.method = funciotn(){
var def = $q.defer();
if ( 判定 ) {
def.reject();
}
else {
def.resolve();
}
// 何か処理(判定に結果に関わらず実行)
// メソッド呼び出し元は、この処理を待たない。
return def.promise; // プロミス返しておく
}


 ·  Translate
1
Add a comment...

Emiko Kishi

Shared publicly  - 
 
angulerJSメモ:
webアプリ実行中に、$scopeのプロパティとか、そのスコープにinjectしてるサービスで抱えてるデータとか、コンソールから確認する。

var e = document.getElementById('スコープのとこのID');
// スコープ取る
var scope = anguler.element(e).scope();
scope.myData // とかやったり
// そのスコープでinjectしてるサービス取る
var myService = angular.element(e).injector().get("サービス名");
myService.someMethod() // とか実行したり

 ·  Translate
1
Add a comment...

Emiko Kishi

Shared publicly  - 
 
Javascriptメモ:
数字の0はfalseだけど、文字列の"0"はfalseじゃない(今更)。perl人は注意。

// trueが返される。
var a = "0";
if (a) { true; } else { false; }

// falseが返される。
var b = 0;
if (b) { true; } else { false; }

 ·  Translate
1
Add a comment...

Emiko Kishi

Shared publicly  - 
 
AngularJSのアプリをProtractorでテストする勉強中です。
ngMaterialで表示したダイアログ中にあるボタンをid指定で選択できなくてスタック中。

<md-dialog>
<md-dialog-content>
<form id="myForm"...>...</form>
</md-dialog-content>
<md-dialog-actions>
<md-button id="myCancel"....>キャンセル</md-button>
</md-dialog-actions>
</md-dialog>

protractorの方でこのダイアログを表示した後に
expect(element(by.id('myForm').isPresent()).toBe(true);
は通過するのに
expect(element(by.id('myCancel')).isPresent()).toBe(true);
は「true is not defined」と失敗してしまう。

formとの違いは、md-buttonであることなので、きっとそのあたりの理解が足りてないのかなと思うのですが。
一晩寝かせて、明日見直します。
 ·  Translate
1
Add a comment...

Emiko Kishi

Shared publicly  - 
 
AngularJSメモ:elementにjQuery風のメソッド使えるけど、全部じゃない。jqLiteなので。
使えるメソッドリスト:
https://docs.angularjs.org/api/ng/function/angular.element
必要に応じてjQuery読み込めば、そっち優先してくれるから、全メソッド使える。
 ·  Translate
Wraps a raw DOM element or HTML string as a jQuery element. If jQuery is available, angular.element is an alias for the jQuery function. If jQuery is not available, angular.element delegates to Angular's built-in subset of jQuery, called "jQuery lite" or jqLite. jqLite is a tiny, API-compatible ...
1
Add a comment...

Emiko Kishi

Shared publicly  - 
 
javascriptメモ:selection。まだ標準じゃないけど、現状。
.anchorNode...選択開始を含むエレメント
.anchorOffset...選択開始位置。anchorNode内での相対位置。
.focusNode...選択終了を含むエレメント
.focusOffset...選択終了位置。forcusNode内での相対位置。
https://dvcs.w3.org/hg/editing/raw-file/tip/editing.html#selections
 ·  Translate
Status of this Document. This document is a preliminary draft of a specification for HTML editing APIs, mainly defining selections, execCommand() and related functionality. It replaces a couple of old sections of the HTML specification, and the selection part of the old DOM Range specification.
1
Add a comment...

Emiko Kishi

Shared publicly  - 
 
perlメモ:CGI.pmで受け取った文字列は、
use CGI qw(-utf8);
とやっておけば勝手にデコードしてくれる。ただし、バイナリーデータもデコードしてダメになっちゃうので、その場合はパラメータごとに手動で。
use Encode;
my $string= decode_utf8($cgi->param('foo'));
 ·  Translate
1
Add a comment...

Emiko Kishi

Shared publicly  - 
 
anguler material メモ:
md-tabタグはng-showで消せない。ng-if使うべし。
 ·  Translate
1
Add a comment...

Emiko Kishi

Shared publicly  - 
 
AngulerJSメモ:$applyは「Angulerのフレームワークの外から、Anguler式を実行するのに使う($apply() is used to execute an expression in angular from outside of the angular framework. )」もの。
スコープの更新が効いてない?遅延してる?というときのおまじない、というのはちょっと乱暴じゃないのか。
 ·  Translate
1
Add a comment...

Emiko Kishi

Shared publicly  - 
 
AngulerJSユニットテストメモ:
ユニットテスト走らせたらエラー「angular.element.cleanData is not a function」⇒anguler.jsとangular-mock.jsのバージョンが違うとダメ。
$ npm install anguler-mock@x.x.x
で同じバージョンのやつ導入しよう。

https://rafikitechnology.com/2016/04/26/fixed-issue-with-angular-and-angular-mocks-do-not-agree-jasmine-is-angry/
 ·  Translate
1
Add a comment...

Emiko Kishi

Shared publicly  - 
 
去年だったか、contenteditable面白いみたいなメモ書きしてて、ようやく習作サンプル完成。
http://alb.orange-factory.com/
 ·  Translate
It edit text "a little bit". リトルビット. 「リトルビット」は、HTML中の文字や文章を「ちょっとだけ」書き換えるツールです。 編集画面イメージ. 1. 普段見ている画面で編集できます。 「お知らせ追加はどのボタン?」と悩む必要はありません。 実際のサイトでリンクをたどり、まさにそのページを編集できます。
1
Add a comment...
Story
Introduction
30代自営業。
システム開発とか、WEBサイトのお世話とかしています。
Places
Map of the places this user has livedMap of the places this user has livedMap of the places this user has lived
Currently
岡山県
Previously
大阪府
Work
Occupation
WEB屋
Employment
  • WEB屋, present
Basic Information
Gender
Female