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

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

10
オプションのコールバックのJavaScriptスタイル
コールバックを受信して​​実行することがある関数があります(常にではない)。コールバックが定義/機能されているかどうかをチェックすることは良いスタイルですか、それとももっと良い方法がありますか? 例: function save (callback){ .....do stuff...... if(typeof callback !== 'undefined'){ callback(); }; };

16
AngularJSエラー: '引数' FirstCtrl 'は関数ではなく、未定義です'
同じ質問がここで何度か尋ねられたことに気付いたので、試してみましたが解決しませんでした。 私はこのチュートリアルをeggheadビデオでフォローしています。 しかし、「コントローラー」および「コントローラー間でのデータの共有」のセクションに到達すると、それを機能させることができません。 Chromeで実行すると、コンソールに次のエラーが表示されます。 「引数「FirstCtrl」は関数ではないため、未定義です」 何が悪いのか本当にわかりません。コードはチュートリアルのものと同じです。 HTML <!DOCTYPE html> <html ng-app> <head> <title>AngularJS Tutorials: Controllers</title> <link rel="stylesheet" href="mystyle.css"> <script src="http://code.angularjs.org/1.2.0-rc.2/angular.min.js"></script> </head> <body> <div ng-app=""> <div ng-controller="FirstCtrl"> <h1> {{data.message + " world"}}</h1> <div class="{{data.message}}"> Wrap me in a foundation component </div> </div> </div> <script type="text/javascript" src="main.js"></script> </body> </html> main.js function FirstCtrl($scope){ …

5
ビューにパラメーターを渡す方法
一連のボタンがあり、クリックするとボタンの真下にポップアップメニューが表示されます。ボタンの位置をビューに渡したい。どうやってやるの? ItemView = Backbone.View.extend({ tagName: 'li', events: { 'click': 'showMenu' }, initialize: function() { _.bindAll(this, 'render'); }, render: function() { return $(this.el).html(this.model.get('name')); }, showMenu: function() { var itemColl = new ItemColl(); new MenuView({collection: itemColl}); // how to pass the position of menu here? } });


8
入れ子関数内のJavascript「this」ポインタ
ネストされた関数のシナリオで「this」ポインターがどのように扱われるかについて質問があります。 次のサンプルコードをWebページに挿入するとします。ネストされた関数「doSomeEffects()」を呼び出すと、エラーが発生します。Firebugをチェックインしたところ、ネストされた関数にいるとき、「this」ポインターが実際にはグローバルな「ウィンドウ」オブジェクトを指していることがわかりました。オブジェクトの関数内でネストされた関数を宣言したので、関数に対して「ローカル」スコープを持つ必要があると考えたため、私は何かを正しく理解していないはずです(つまり、「this」ポインタは次のようにオブジェクト自体を参照しています。それが私の最初の「if」ステートメントでどのようになっているか)。 任意のポインタ(しゃれは意図されていません)をいただければ幸いです。 var std_obj = { options : { rows: 0, cols: 0 }, activeEffect : "none", displayMe : function() { // the 'this' pointer is referring to the std_obj if (this.activeEffect=="fade") { } var doSomeEffects = function() { // the 'this' pointer is referring to the window obj, …

10
プロパティによるAngularJSの並べ替え
私がやろうとしていることは、いくつかのデータをプロパティでソートすることです。これは私が働いたはずの例ですが、うまくいきません。 HTML部分: <div ng-app='myApp'> <div ng-controller="controller"> <ul> <li ng-repeat="(key, value) in testData | orderBy:'value.order'"> {{value.order}}. {{key}} -> {{value.name}} </li> </ul> </div> </div> JSパート: var myApp = angular.module('myApp', []); myApp.controller('controller', ['$scope', function ($scope) { $scope.testData = { C: {name:"CData", order: 1}, B: {name:"BData", order: 2}, A: {name:"AData", order: 3}, } }]); …

7
バックボーンで単一のモデルをフェッチするにはどうすればよいですか?
私はClockバックボーンにモデルを持っています: var Clock = Backbone.Model.extend({}); 私はからの最新情報を持つインスタンスを取得しようとしています/clocks/123。私が試したいくつかのこと: 「クラス」レベルのメソッド Clock.fetch(123) // TypeError: Object function (){ ... } has no method 'fetch' インスタンスを作成して呼び出すfetch: c = new Clock({id: 123}) c.fetch() // Error: A 'url' property or function must be specified コレクション AllClocksコレクションリソースを作成しようとしました(ページでそのようなものを使用していないにもかかわらず): var AllClocks = Backbone.Collection.extend({ model: Clock, url: '/clocks/' }); var allClocks = …

2
$ httpパラメータの取得が機能しない
これが機能しない理由を誰かが知っていますか? $http .get('accept.php', { source: link, category_id: category }) .success(function (data, status) { $scope.info_show = data }); これは機能します: $http .get('accept.php?source=' + link + '&category_id=' + category) .success(function (data, status) { $scope.info_show = data });

1
式のAngular Lazyワンタイムバインディング
AngularJSには、バージョン1.3.0-beta.10以降の新機能、「レイジーワンタイムバインディング」があります。 単純な式の前にを付けて::、式が最初に評価された後に角度を停止するように角度を指定できます。与えられた一般的な例は次のようなものです: <div>{{::user.name}}</div> 次のような式の同様の構文はありますか? <div ng-if="user.isSomething && user.isSomethingElse"></div> <div ng-class="{classNameFoo: user.isSomething}"></div>

7
jQueryを使用した円グラフ
JavaScriptで円グラフを作成したい。検索したところ、Google Charts APIが見つかりました。私たちはjQueryを使用しているので、Googleチャート用のjQuery統合が利用可能であることがわかりました。 しかし、私の問題は、実際のデータがグラフを作成するためにGoogleサーバーに送信されることです。データがGoogleに送信されないようにする方法はありますか?データを第三者に送信することを懸念しています。

7
angularjsでイベントをトリガーした要素にアクセスする方法は?
私のウェブアプリでは、BootstrapとAngularJSの両方を使用しています。2つを一緒に動作させるのに少し問題があります。 属性を持つ要素があります data-provide="typeahead" <input id="searchText" ng-model="searchText" type="text" class="input-medium search-query" placeholder="title" data-provide="typeahead" ng-change="updateTypeahead()" /> またdata-source、ユーザーがフィールドに入力したときに属性を更新したいと思います。関数updateTypeaheadは正しくトリガーされますが$('#searchText')、AngularJSの方法ではなくjQueryの方法であるを使用しない限り、イベントをトリガーした要素にアクセスできません。 AngularJSを古いスタイルのJSモジュールで動作させる最良の方法は何ですか。

4
この難読化されたJavaScriptはどのように機能しますか?
次のJavaScriptはどのように機能しますか? 縮小コードであることを理解しています。私は少し難読化を解除しようとしましたが、それがこの効果をどのように達成するかについての明確な概念を得ることができません。ある種の反復、Dateオブジェクトの使用、奇妙な文字列操作、数学関数に文字列を使用していることがわかります。その後、コードが出力されます。 同じ効果を最小限の例でどのように書き直すことができますか? eval(z='p="<"+"pre>"/* ,.oq#+ ,._, */;for(y in n="zw24l6k\ 4e3t4jnt4qj24xh2 x/* =<,m#F^ A W###q. */42kty24wrt413n243n\ 9h243pdxt41csb yz/* #K q##H######Am */43iyb6k43pk7243nm\ r24".split(4)){/* dP cpq#q##########b, */for(a in t=pars\ eInt(n[y],36)+/* p##@###YG=[#######y */(e=x=r=[]))for\ (r=!r,i=0;t[a/* d#qg `*PWo##q#######D */]>i;i+=.05)wi\ th(Math)x-= /* aem1k.com Q###KWR#### W[ */.05,0>cos(o=\ new Date/1e3/* .Q#########Md#.###OP A@ , */+x/PI)&&(e[~\ ~(32*sin(o)*/* , (W#####Xx######.P^ T % …
93 javascript 

3
AngularJSシード:JavaScriptを個別のファイルに入れる(app.js、controllers.js、directives.js、filters.js、services.js)
私はアプリケーションを構築するために山形シードテンプレートを使用しています。最初に、すべてのJavaScriptコードを単一のファイルに入れましたmain.js。このファイルには、モジュール宣言、コントローラー、ディレクティブ、フィルター、サービスが含まれています。アプリケーションはこのように正常に動作しますが、アプリケーションがより複雑になるため、スケーラビリティとメンテナンス性が心配です。Angular-seedテンプレートにはこれらのファイルごとに個別のファイルがあることに気付いたので、コードを単一のmain.jsファイルからこの質問のタイトルに記載されている他の各ファイルに配布しようとしましたapp/jsが、angularのディレクトリで見つかりました-シードテンプレート。 私の質問は、アプリケーションを機能させるために依存関係をどのように管理するのですか?既存の文書が見つかりました。ここでは例の各番組に、単一のJavaScriptソース・ファイルを指定したので、非常にこの点では明らかではありません。 私が持っているものの例は: app.js angular.module('myApp', ['myApp.filters', 'myApp.services', 'myApp.controllers']); controllers.js angular.module('myApp.controllers', []). controller('AppCtrl', [function ($scope, $http, $filter, MyService) { $scope.myService = MyService; // found in services.js // other functions... } ]); filters.js angular.module('myApp.filters', []). filter('myFilter', [function (MyService) { return function(value) { if (MyService.data) { // test to ensure service is loaded …

14
jQueryを使用してJavascriptオブジェクトの2つの配列を比較する
JavaScriptオブジェクトの2つの配列があり、それらが同じかどうかを比較したいと思います。オブジェクトは、各配列で同じ順序にならない場合があります(ほとんどの場合、そうなりません)。各配列には10個を超えるオブジェクトを含めることはできません。jQueryがこの問題のエレガントな解決策になるかもしれないと思いましたが、オンラインで多くを見つけることができませんでした。 ブルートネスト$.each(array, function(){})ソリューションが機能することを知っていますが、知らない組み込み関数はありますか? ありがとう。


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