タグ付けされた質問 「javascript」

ECMAScript(JavaScript / JS)とそのさまざまな方言/実装(ActionScriptを除く)でのプログラミングに関する質問。このタグが単独で使用されることはほとんどありませんが、ほとんどの場合、[node.js]、[jquery]、[json]、および[html]タグに関連付けられています。

4
この矢印機能がIE11で機能しないのはなぜですか?
以下のコードはIE11では機能せず、コンソールで構文エラーをスローします g.selectAll(".mainBars") .append("text") .attr("x", d => (d.part == "primary" ? -40 : 40)) .attr("y", d => +6) .text(d => d.key) .attr("text-anchor", d => (d.part == "primary" ? "end" : "start")); d3.js視覚化のための2部グラフの使用 上記のステートメントで問題を引き起こしているこのコード d=>(d.part=="primary"? -40: 40)

7
文字列を一重引用符でJSONとして解析しますか?
私はひもを持っています str = "{'a':1}"; JSON.parse(str); VM514:1 Uncaught SyntaxError: Unexpected token '(…) 上記の文字列(str)をJSONオブジェクトに解析するにはどうすればよいですか? これは単純な構文解析のようです。しかし、それは機能していません。
84 javascript  json 

4
プロパティのサブセットでオブジェクトを比較するためのジャスミンマッチャーはありますか
テスト中の動作に沿って拡張できるオブジェクトがありますが、元のプロパティがまだそこにあることを確認したいと思います。 var example = {'foo':'bar', 'bar':'baz'} var result = extendingPipeline(example) // {'foo':'bar', 'bar':'baz', 'extension': Function} expect(result).toEqual(example) //fails miserably この場合、次の行に沿って通過するマッチャーが欲しいのですが。 expect(result).toInclude(example) カスタムマッチャーを作成できることは知っていますが、これは非常に一般的な問題であるため、解決策はすでに存在しているはずです。どこで探すべきですか?

6
jQuery AJAX呼び出しの「finally」に類似したものはありますか?
jQuery AJAX呼び出しにJavaの「最終的に」類似物はありますか?私はここにこのコードを持っています。私はいつも例外をスローしますが、常にthen()メソッドに移動させたいと思っています。 call.xmlHttpReq = $.ajax({ url : url, dataType : 'json', type : 'GET' }).always(function(processedDataOrXHRWrapper, textStatus, xhrWrapperOrErrorThrown) { throw "something"; }).then(function() { alert("i want to always run no matter what"); }); done()、complete()、および別のalways()を使用しようとしましたが、何も機能しないようです。 これがJSFiddleです: http://jsfiddle.net/qv3t3L0m/

2
AngularJSフィルターが等しくない
非常に基本的な質問のようですが、構文を正しく理解できません。 <li class="list-group-item" ng-repeat="question in newSection.Questions | filter:Id != '-1'; " ng-mouseenter="hover = true" ng-mouseleave="hover = false"> <div href="#" editable-text="question.Text">{{question.Text}}</div> </li> 私が欲しいのは、idが-1でないすべての質問を表示することです。私は何が間違っているのですか。ありがとう!

3
Angular.jsng-複数の要素にわたって繰り返します
この質問はここで部分的に対処されています:Angular.jsng-複数のtrにまたがる繰り返し ただし、これは実際には単なる回避策であり、実際にはコアの問題に対処していません。つまり、ラッパーなしで複数の要素にわたってng-repeatを使用するにはどうすればよいでしょうか。 たとえば、jquery.accordionではh3要素とdiv要素を繰り返す必要がありますが、ng-repeatを使用してこれを行うにはどうすればよいでしょうか。

5
Google Maps APIv3-getBoundsは未定義です
v2からv3のgooglemaps apiに切り替えていますが、gMap.getBounds()機能に問題があります。 マップの初期化後にマップの境界を取得する必要があります。 これが私のjavascriptコードです: var gMap; $(document).ready( function() { var latlng = new google.maps.LatLng(55.755327, 37.622166); var myOptions = { zoom: 12, center: latlng, mapTypeId: google.maps.MapTypeId.ROADMAP }; gMap = new google.maps.Map(document.getElementById("GoogleMapControl"), myOptions); alert(gMap.getBounds()); } ); だから今それgMap.getBounds()は未定義であることを私に警告します。 クリックイベントでgetBounds値を取得しようとしましたが、正常に機能しますが、ロードマップイベントで同じ結果を取得できません。 また、ドキュメントがGoogle Maps API v2に読み込まれている間、getBoundsは正常に機能しますが、V3では失敗します。 この問題を解決するのを手伝ってくれませんか。

7
Backbone.js:ビューを再作成または再作成しますか?
私のWebアプリケーションでは、左側のテーブルにユーザーリストがあり、右側にユーザ​​ー詳細ペインがあります。管理者がテーブル内のユーザーをクリックすると、その詳細が右側に表示されます。 左側にUserListViewとUserRowViewがあり、右側にUserDetailViewがあります。物事は一種の仕事ですが、私は奇妙な行動をしています。左側の一部のユーザーをクリックしてから、そのうちの1つをクリックすると、表示されているすべてのユーザーのJavaScript確認ボックスが連続して表示されます。 以前に表示されたすべてのビューのイベントバインディングが削除されていないようですが、これは正常のようです。UserRowViewで毎回新しいUserDetailViewを実行するべきではありませんか?ビューを維持し、その参照モデルを変更する必要がありますか?新しいビューを作成する前に、現在のビューを追跡して削除する必要がありますか?私はちょっと迷っていて、どんなアイデアでも歓迎します。ありがとうございました ! 左側のビューのコードは次のとおりです(行の表示、クリックイベント、右側のビューの作成) window.UserRowView = Backbone.View.extend({ tagName : "tr", events : { "click" : "click", }, render : function() { $(this.el).html(ich.bbViewUserTr(this.model.toJSON())); return this; }, click : function() { var view = new UserDetailView({model:this.model}) view.render() } }) そして、右側面図のコード(削除ボタン) window.UserDetailView = Backbone.View.extend({ el : $("#bbBoxUserDetail"), events : { "click .delete" …

4
Angular.jsで約束が果たされたときに常にコードを実行する方法
私のAngular.jsアプリケーションでは、非同期操作を実行しています。開始する前に、モーダルdivでアプリケーションをカバーします。操作が完了したら、操作が成功したかどうかに関係なく、divを削除する必要があります。 現在私はこれを持っています: LoadingOverlay.start(); Auth.initialize().then(function() { LoadingOverlay.stop(); }, function() { LoadingOverlay.stop(); // Code needs to be duplicated here }) それはうまく機能しますが、私はこの疑似コードのようなよりクリーンなものが欲しいです: LoadingOverlay.start(); Auth.initialize().finally(function() { // *pseudo-code* - some function that is always executed on both failure and success. LoadingOverlay.stop(); }) これはかなり一般的な問題だと思うので、できると思っていましたが、ドキュメントに何も見つかりませんでした。それができるかどうか何か考えはありますか?

9
react-router2.0.0-rc5で現在のルートを取得する方法
私は以下のようなルーターを持っています: <Router history={hashHistory}> <Route path="/" component={App}> <IndexRoute component={Index}/> <Route path="login" component={Login}/> </Route> </Router> これが私が達成したいことです: /loginログインしていない場合は、ユーザーをにリダイレクトします ユーザー/loginがすでにログインしているときにアクセスしようとした場合は、rootにリダイレクトします/ 今私は、ユーザーの状態を確認しようとしているAppのcomponentDidMountような何かを、その後、: if (!user.isLoggedIn) { this.context.router.push('login') } else if(currentRoute == 'login') { this.context.router.push('/') } ここでの問題は、現在のルートを取得するためのAPIが見つからないことです。 このクローズされた問題は、Router.ActiveStateミックスインとルートハンドラーの使用が示唆されていることがわかりましたが、これら2つのソリューションは現在非推奨になっているようです。

8
asp:CheckBoxのOnClickとOnClientClick?
asp:Buttonのように、asp:CheckBoxのクライアント側のjavascriptハンドラーがOnClientClick = ""属性ではなくOnClick = ""属性である必要がある理由を誰かが知っていますか? たとえば、これは機能します。 <asp:CheckBox runat="server" OnClick="alert(this.checked);" /> そしてこれはしません(エラーなし): <asp:CheckBox runat="server" OnClientClick="alert(this.checked);" /> しかし、これは機能します: <asp:Button runat="server" OnClientClick="alert('Hi');" /> そしてこれはしません(コンパイル時エラー): <asp:Button runat="server" OnClick="alert('hi');" /> (Button.OnClickの目的はわかっています。なぜ、CheckBoxが同じように機能しないのか疑問に思っています...)


6
ES6のマップとオブジェクト、いつ使用するか?
参照:MDNマップ キーが実行時まで不明であり、すべてのキーが同じタイプであり、すべての値が同じタイプである場合は、オブジェクト上でマップを使用します。 個々の要素を操作するロジックがある場合は、オブジェクトを使用します。 質問: オブジェクト上でマップを使用する適切な例は何ですか?特に、「実行時までキーが不明になるのはいつですか?」 var myMap = new Map(); var keyObj = {}, keyFunc = function () { return 'hey'}, keyString = "a string"; // setting the values myMap.set(keyString, "value associated with 'a string'"); myMap.set(keyObj, "value associated with keyObj"); myMap.set(keyFunc, "value associated with keyFunc"); console.log(myMap.get(keyFunc));


7
Backbone.jsのビューを破棄または削除します
現在、ビューのdestroy / removeメソッドを実装しようとしていますが、すべてのビューで機能する一般的なソリューションを取得できません。 私は、コントローラに接続するイベントがあるだろう期待していたので、それが前のビューを破棄して新しい要求が来たときに、次に新しいものをロードします。 ビューごとに削除関数を作成せずにこれを行う方法はありますか?

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.