2016-12-14 5 views
0

-Controller-CodeSet Bild src in AngularJS

myApp.controller("BaseController", ["$scope", function($scope) { 
     $scope.imgProcessingUrl = appUrl + "Images/ajax-loader.gif"; 
    } 
]); 

hier AppUrl ist http://localhost/sample/public/

Html-Code

<img id="imgProcessing" ng-src="{{imgProcessingUrl}}" style="display:none;"> 

master.blade.php

<script> 
    var appUrl = "{!! URL(''); !!}/"; 
</script> 

Problem ist: Webseite zeigt immer das gerenderte HTML wie unten.

<img id="imgProcessing" style="display:none;"> 

Fehle ich etwas?

+0

, wie und wo definieren Sie AppUrl? – bob

+0

Können Sie den gesamten HTML-Code posten? –

Antwort

1

Um globale Variablen innerhalb des Bereichs Controller verfügbar zu machen, müssen Sie das Objekt des Browsers als Abhängigkeit übergeben.

myApp.controller("BaseController", ["$scope", "$window", function($scope, $window) { 
 
     $scope.imgProcessingUrl = $window.appUrl + "Images/ajax-loader.gif"; 
 
    } 
 
]);

+0

Dies ist in meinem Fall nicht 100% wahr, weil ich keine Schwierigkeiten habe, Wert von appUrl ohne $ window –

+0

@PankajGarg So können Sie 'console.log (appUrl)' von mit in der Steuerung? – bob

+0

Ich habe bereits den Wert in meiner Frage erwähnt. Ich habe kein Problem beim Abrufen des AppUrl-Wertes :) –