angle.js – Problem mit der Wertaktualisierung in AngularJS
PHP中文网
PHP中文网 2017-05-16 13:18:53
0
1
620

SolarTerms.controller('FooterCtrl', ['$state', '$rootScope', '$scope', function ($state, $rootScope, $scope) {

$scope.imgsrc = { "imda1":"img/icon1.png", "imda2":"img/icon2.png", "imda3":"img/icon3.png", "imda4":"img/icon4.png", "imda5":"img/icon5.png" }

}])

SolarTerms.directive("tabImg",function () {

return { restrict:'A', scope:false, link:function (scope,ele,attr,ctrl) { ele.bind('click',function (event) { var index = $(this).index(); scope.imgsrc = { "imda1":"img/icon1.png", "imda2":"img/icon2.png", "imda3":"img/icon3.png", "imda4":"img/icon4.png", "imda5":"img/icon5.png" }; scope.imgsrc['imda'+(index+1)] = 'img/icon'+(index+1)+'1.png'; //scope.$apply(scope.imgsrc['imda'+(index+1)] = 'img/icon'+(index+1)+'1.png') }) } } })

< span>Homepage


balance


Berechnen


View
< ;p tab-img class="I_AF_p" ng-click="goto('wd')"> Dokumente

Rufen Sie den Index ab, nachdem Sie auf das entsprechende p geklickt haben, und ändern Sie dann den entsprechenden Wert in $scope.imgsrc. Die Konsole kann die Bildadresse korrekt ausgeben. Warum muss der Wert in ng-src in der Ansicht jedoch zweimal angeklickt werden, um ihn zu ändern? ? Ich möchte nur die ng-Image-Adresse in src ändern. Kann mir das jemand erklären?

PHP中文网
PHP中文网

认证高级PHP讲师

Antworte allen (1)
洪涛

需要手动触发angular的渲染机制

link:function (scope,ele,attr,ctrl, $timeout) { ele.bind('click',function (event) { var index = $(this).index(); scope.imgsrc = { "imda1":"img/icon1.png", "imda2":"img/icon2.png", "imda3":"img/icon3.png", "imda4":"img/icon4.png", "imda5":"img/icon5.png" }; $timeout(function() { scope.imgsrc['imda'+(index+1)] = 'img/icon'+(index+1)+'1.png'; //scope.$apply(scope.imgsrc['imda'+(index+1)] = 'img/icon'+(index+1)+'1.png') }) }) }
    Neueste Downloads
    Mehr>
    Web-Effekte
    Quellcode der Website
    Website-Materialien
    Frontend-Vorlage
    Über uns Haftungsausschluss Sitemap
    Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!