2017-04-20 23 views
-2

AngularJSを使用してソリューションを開発しようとしています。ユーザーがプロファイル画像を変更すると、そのプロファイルに基づく他のすべての写真も変更されます。AngularJS - 主画像の変更時に別の画像を変更する方法

Chat

は、どのように私は、この機能の開発を始めることができますか?

ありがとうございます!

[ソリューション]

の@ wolfman6377の助けを借りて、私は機能を理解し、私は必要なもののためのソリューションを開発することができます。私はCodePenに例を残します。

CodePen

var myApp = angular.module('myApp',[]); 

myApp.controller('myController', function() { 
     this.myVar = 'https://robohash.org/asd' 
     this.updatePicture = function() { 
      this.myVar = 'https://angular.io/resources/images/logos/angular/angular.png'; 
     }; 
}); 

wolfman6377 @、ありがとうございます。

+0

それはあなたの問題はここにあるものは全く明らかではありません。あなたのコードは混乱しています。角型のアプリケーションやコントローラがなく、 'ng-init'を目的に使用しようとせず、jqueryを使用してクリック時の' ng-init'値を変更しようとしていますが、 'ng-ページがロードされるときにのみ、「init」値が1回処理されます。あなたは角度の設計方法を学ぶためにもう少し時間を費やし、絶対に他のオプション**がない限り角ページにjqueryをロードしないでください。 – Claies

+0

@Claies "wolfman6377"の反応を見る...彼は助けたい、そうではない。 – IgoR

答えて

1

あなたはjQueryのような戦略を使用しています。 jQuery要素セレクタはmyVarの値を変更できません。

angular1の基本的なチュートリアルをお勧めします。しかし、一言で言えば、以下を行う必要があります。

  1. は、要素をつかむしないと変更が
  2. 追加にNGクリック
  3. テンプレートにng-app
  4. 使用NG-コントローラにモジュールを追加する属性myVar

テンプレート

<body ng-app="myApp"> 
    <div id="var" ng-controller="myController as vm"> 
     <img ng-src={{vm.myVar}} /> 
     <button ng-click="vm.updatePicture()">Click me</button> 
    </div> 
</body> 
の値を更新するためのボタン

コントローラ:

angular 
    .module('myApp', []) 
    .controller('myController', function() { 
     this.myVar = 'https://www.w3schools.com/angular/pic_angular.jpg' 
     this.updatePicture = function() { 
      this.myVar = 'https://angular.io/resources/images/logos/angular/angular.png'; 
     }; 
    }); 
+0

ありがとう、これは今作動します! :) – IgoR

関連する問題